Мазмуну:
- Жабдуулар
- 1 -кадам: API алыңыз
- 2 -кадам: PHP скриптин түзүү
- 3 -кадам: Php скриптин түзүү
- 4 -кадам: JSON скриптин түшүнүү
- 5 -кадам: PHP скриптин түшүнүү
- 6 -кадам: PHP скриптин текшерүү
- 7 -кадам: Бирге зым тартуу
- 8 -кадам: Кодду жүктөө
- 9 -кадам: Жыйынтыктар
Video: Covid-19 Update Tracker ESP8266 колдонуп: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул долбоор OLED дисплейинде реалдуу убакытта Индиянын штаттарынын ар кайсы шаарларында коронавирустун жайылышы жөнүндө учурдагы маалыматтарды көрсөтөт. Бул Live status tracker сизге районуңуздун covid-19 жаңыртылышын көзөмөлдөөгө жардам берет. Бул долбоор толугу менен APIден чогултулган реалдуу убакыт маалыматтарына негизделген. API covid19india.org тарабынан берилген.
Жабдуулар
- ESP8266-01
- OLED дисплей
- USB - TTL алмаштыргыч
- Зымдар
- Xamp программалык камсыздоо
1 -кадам: API алыңыз
Индия үчүн почтальондон акысыз api алыңыз. Менде мамлекеттик акылдуу api бар, ал Индиянын бардык штаттарынын маалыматтары бар json массивин кайтарат, биз Индиянын бардык штаттарынын бардык шаарларына кире алабыз.
API алдым
Бул веб -беттеги json массивин кайтарат. Бирок ESP муну чече албайт, биздин espке жөнөтүлө турган жөнөкөй json керек. Бул үчүн json массивин жөнөкөйлөтүү үчүн php баракчасын түзүү жана биз талап кылган шаарларды гана алуу.
2 -кадам: PHP скриптин түзүү
Xampp программалык формасын бул жерден жүктөп алыңыз
Xampp орнотуп, Apache модулунун баштоо баскычын чыкылдатыңыз.
3 -кадам: Php скриптин түзүү
Папкага жылдыруу: C: / xampp / htdocs
Бул жерде каалаган аталыштагы папканы түзүңүз, мен Covid катары түздүм.
Ошол папканын ичинде текст файлын түзүп, анын кеңейтүүсүн php деп өзгөртүңүз.
Бул файлды Notepad ++ колдонуп жаткан текст редакторунда ачыңыз.
Эми бул php кодун жазыңыз.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, true);
$ amt_conf = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['ырасталды'];
$ amt_dead = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['өлгөн'];
$ amt_recov = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['калыбына келтирилген'];
$ mum_conf = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['ырасталды'];
$ mum_dead = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['өлгөн'];
$ mum_recov = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['калыбына келтирилген'];
$ ngp_conf = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['ырасталды'];
$ ngp_dead = $ json ['Махараштра'] ['DistrictData'] ['Нагпур'] ['өлгөн'];
$ ngp_recov = $ json ['Махараштра'] ['DistrictData'] ['Нагпур'] ['калыбына келтирилген'];
$ pune_conf = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['ырасталды'];
$ pune_dead = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['өлгөн'];
$ pune_recov = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['калыбына келтирилген'];
$ мааниси = массив ("Мумбай" => массив ("тастыкталган" => "$ mum_conf", "өлүм" => "$ mum_dead", "калыбына келтирилген" => "$ mum_recov"), "Pune" => массив ("тастыкталган" => "$ pune_conf", "өлүм" => "$ pune_dead", "калыбына келтирилген" => "$ pune_recov"), "Nagpur" => массив ("тастыкталган" => "$ ngp_conf", "өлүм" => "$ ngp_dead", "калыбына келтирилген" => "$ ngp_recov"), "Amravati" => массив ("тастыкталган" => "$ amt_conf", "өлүм" => "$ amt_dead", "калыбына келтирилген" => "$ amt_recov"));
$ j = json_encode ($ мааниси);
echo $ j
?>
4 -кадам: JSON скриптин түшүнүү
5 -кадам: PHP скриптин түшүнүү
Штаттын жана шаардын атын сизге ылайык өзгөртүңүз.
6 -кадам: PHP скриптин текшерүү
браузерден баракчага кирүү.
localhost: 8081/Covid/covid.php/
Covid - папканын аты
localhost: 8081 Remove: 8081, эгер сиздин xampp демейки портту колдонуп жатса.
LANга туташкан түзмөктөн баракчасына кирүү, xampp иштеп жаткан компьютердин IP дарегине localhost алмаштыруу.
7 -кадам: Бирге зым тартуу
Эсепке код жүктөлүп жатканда, gpio 0ду жерге туташтырыңыз.
8 -кадам: Кодду жүктөө
Кодду кылдаттык менен окуңуз, керектүү жерде маалыматтарды алмаштырыңыз.
Gpio0ду gndге, FTDIди 3.3v логикасына туташтырыңыз.
Arduino IDEде: жалпы esp8266 тандап, портту тандап, жүктөөнү чыкылдатыңыз.
9 -кадам: Жыйынтыктар
Ооба! Биз өзүбүздүн долбоорубуз менен бүттүк.
Бул долбоордун иштеши үчүн xampp серверин дайыма күйгүзүп туруу керек, андыктан эгер сиздин компьютериңиз күйгүзүлбөстөн иштешин кааласаңыз, анда ошол PHP баракчасын жайгаштырган хостинг кызматын колдоно аласыз жана arduino кодундагы IP дарегин urlге алмаштыра аласыз. сиздин хостинг Эми сиз жазууну жергиликтүү xampp серверсиз эле ала аласыз.
Байкап көрүңүз …. Сизге жагат деп үмүттөнөм жана анын кандай экенин төмөндөгү комментарийлерде айтып бериңиз ….
Рахмат…
Сунушталууда:
Кесиптик аба ырайы станциясы ESP8266 жана ESP32 DIY колдонуп: 9 кадам (сүрөттөр менен)
ESP8266 жана ESP32 DIY колдонгон профессионалдуу аба ырайы станциясы: LineaMeteoStazione - бул Sensirionдун профессионалдык сенсорлору, ошондой эле кээ бир Davis Instrument компоненттери (Rain Gauge, Anemometer) менен байланышта боло турган толук аба ырайы станциясы
IoT Keychain Finder ESP8266-01 колдонуп: 11 кадам (Сүрөттөр менен)
IoT Keychain Finder ESP8266-01ди колдонуп: Сиз ачкычтарыңызды кайда сактап жүргөнүңүздү унутуп калдыңызбы? Мен эч качан ачкычтарымды убагында таба албайм! Менин бул адатымдан улам, мен колледжге кечигип келдим, чектелген чыгарылыштагы жылдыздар согушунун таттууларын сатуу (дагы эле капаланат!), Датасы (ал эч качан тандап алган эмес
IoT негизделген Smart Parking System NodeMCU ESP8266 колдонуп: 5 кадам
NodeMCU ESP8266 колдонулган IoT негизделген акылдуу паркинг системасы: Учурда бош эмес жерлерде унаа токтотуучу жайларды табуу абдан кыйын жана онлайнда унаа токтотуучу жайдын чоо -жайын билүү системасы жок. Телефонуңузга унаа токтоочу жайдын бар экендиги тууралуу маалыматты ала алаарыңызды элестетип көрүңүз жана сизде текшерүү үчүн роуминг жок болсо
Telegram тиркемесин колдонуп ESP8266 көзөмөлдөө: 7 кадам
Telegram тиркемесин колдонуу менен ESP8266ди көзөмөлдөө: Эй, эмне болду, балдар! Akarsh бул жерде CETech.He, сиз өзүңүздүн приборлоруңуз менен жазышуу колдонмосу аркылуу баарлашуу жөнүндө ойлонуп көрдүңүз беле? Кызык угулат, туура. Бирок бүгүн биз ушуга окшош нерсени жасайбыз. Коркпоңуз, уюлдук телефон сатып алуунун кажети жок
Esp8266 колдонуп DIY арзан баада үй автоматташтыруу: 6 кадам
Esp8266 менен DIY арзан баада үйдү автоматташтыруу: Саламатсыздарбы, бүгүн бул көрсөтмөлөрдө мен өзүмдүн үй автоматикамды акылдуу үйгө карай кадам катары кантип даярдаганымды көрсөтөм, негизинен nodemcu деп аталат. баштайлы