ESP8266: 9 қадамдарын қолдана отырып, Ковид-19 жаңартуды қадағалаушы
ESP8266: 9 қадамдарын қолдана отырып, Ковид-19 жаңартуды қадағалаушы
Anonim
ESP8266 көмегімен Covid-19 жаңартуды бақылаушы
ESP8266 көмегімен Covid-19 жаңартуды бақылаушы

Бұл жоба OLED дисплейінде нақты уақытта Үндістан штаттарының әр түрлі қалаларында коронавирустың өршуі туралы ағымдағы деректерді көрсетеді. Бұл тірі күйді бақылаушы сіздің ауданның нақты уақыттағы COVID-19 жаңартуын бақылауға көмектеседі. Бұл жоба толығымен API -ден алынған нақты уақыттағы деректерге негізделген. API covid19india.org ұсынған.

Жабдықтар

  • ESP8266-01
  • OLED дисплейі
  • USB - TTL түрлендіргіші
  • Сымдар
  • Xamp бағдарламалық қамтамасыз ету

1 -қадам: API алыңыз

Үндістан үшін пошташыдан ақысыз api алыңыз. Менде Үндістанның барлық штаттарының деректері бар json массивін қайтаратын мемлекеттік ақылды апи бар, біз Үндістанның барлық штаттарының барлық қалаларына қол жеткізе аламыз.

API алдым

Бұл веб -беттегі json массивін қайтарады. Бірақ ESP бұл кодты шеше алмайды, бізге біздің esp -ке жіберуге болатын қарапайым json қажет. Бұл үшін json массивін жеңілдету үшін php бетін құру және тек бізге қажет қалаларды алу.

2 -қадам: PHP сценарийін құру

PHP сценарийін құру
PHP сценарийін құру
PHP сценарийін құру
PHP сценарийін құру

Xampp бағдарламалық жасақтама формасын мына жерден жүктеп алыңыз

Xampp орнатыңыз және Apache модулінің бастау түймесін басыңыз.

3 -қадам: Php сценарийін құру

Php сценарийін құру
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, ақиқат);

$ amt_conf = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['расталды'];

$ amt_dead = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['қайтыс болған'];

$ amt_recov = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['қалпына келтірілді'];

$ mum_conf = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['расталды'];

$ mum_dead = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['қайтыс болған'];

$ mum_recov = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['қалпына келтірілді'];

$ ngp_conf = $ json ['Махараштра'] ['DistrictData'] ['Nagpur'] ['расталды'];

$ ngp_dead = $ json ['Махараштра'] ['DistrictData'] ['Nagpur'] ['қайтыс болған'];

$ ngp_recov = $ json ['Махараштра'] ['rayonData'] ['Нагпур'] ['қалпына келтірілді'];

$ pune_conf = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['расталды'];

$ pune_dead = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['қайтыс болған'];

$ pune_recov = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['қалпына келтірілді'];

$ мәні = массив («Мумбай» => массив («расталды» => «$ mum_conf», «өлім» => «$ mum_dead», «қалпына келтірілді» => «$ mum_recov»), «Пуна» => массив («расталды» => «$ pune_conf», «өлім» => «$ pune_dead», «қалпына келтірілді» => «$ pune_recov»), «Nagpur» => массив («расталды» => «$ ngp_conf», «өлім» => «$ ngp_dead», «қалпына келтірілді» => «$ ngp_recov»), «Amravati» => массив («расталды» => «$ amt_conf», «өлім» => «$ amt_dead», «қалпына келтірілді» => «$ amt_recov»));

$ j = json_encode ($ мәні);

$ j жаңғырығы

?>

4 -қадам: JSON сценарийін түсіну

JSON сценарийін түсіну
JSON сценарийін түсіну

5 -қадам: PHP сценарийін түсіну

PHP сценарийін түсіну
PHP сценарийін түсіну
PHP сценарийін түсіну
PHP сценарийін түсіну

Мемлекет пен қаланың атауын өзіңізге сәйкес өзгертіңіз.

6 -қадам: PHP сценарийін тексеру

PHP сценарийін тексеру
PHP сценарийін тексеру

браузерден параққа кіріңіз.

localhost: 8081/Covid/covid.php/

Covid - бұл қалта атауы

localhost: 8081 жою: 8081, егер сіздің xampp әдепкі портты қолданса.

Xampp жұмыс істейтін компьютердің IP мекенжайына localhost ауыстыру арқылы желіге қосылған құрылғыдан бетке кіру.

7 -қадам: Бірлескен сымдар

Бірге сымдар
Бірге сымдар

Esp -ке код жүктеу кезінде gpio 0 -ді жерге қосыңыз.

8 -қадам: кодты жүктеу

Кодты мұқият оқып шығыңыз, қажет болған жағдайда деректерді өзгертіңіз.

Gpio0 gnd, FTDI 3.3v логикасына қосыңыз.

Arduino IDE -де: esp8266 жалпы нұсқасын таңдаңыз, портты таңдап, жүктеуді басыңыз.

9 -қадам: Нәтижелер

Нәтижелер
Нәтижелер

Ия! Біз өз жобамызды аяқтадық.

Бұл жоба жұмыс істеуі үшін xampp серверін үнемі қосу керек, сондықтан егер сіз оны компьютерсіз қосулы күйде жұмыс істеуін қаласаңыз, онда сіз PHP бетін орналастыратын хостинг қызметін ала аласыз және arduino кодындағы IP мекенжайын url мекенжайына ауыстыра аласыз. сіздің хостинг. Енді сіз жазбаны жергілікті xampp серверінсіз ала аласыз.

Көріңіз…. Сізге ұнайды деп үміттенемін және төмендегі түсініктемелерде оның қалай болатынын айтыңыз ….

Рақмет сізге…

Ұсынылған: