
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50

Бұл жоба 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 сценарийін құру


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

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


Мемлекет пен қаланың атауын өзіңізге сәйкес өзгертіңіз.
6 -қадам: 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 серверінсіз ала аласыз.
Көріңіз…. Сізге ұнайды деп үміттенемін және төмендегі түсініктемелерде оның қалай болатынын айтыңыз ….
Рақмет сізге…
Ұсынылған:
IC 555: 6 қадамдарын қолдана отырып, екі тондық есік қоңырауы

IC 555 көмегімен екі тондық есік қоңырауы: Aliexpress -те екі реңді сигналды 10 долларға сататын біреуді көрдім. Менің миым бірден: сіз байсалдысыз ба? Сіз аз ғана уақытыңыз бен ынта -жігеріңізді жұмсай отырып, бұл схеманы 3 доллардан төмен бағамен жасай аласыз
Қарапайым тұрақты ток - 555: 4 қадамдарын қолдана отырып, DC Boost түрлендіргіші

Қарапайым тұрақты ток - 555 көмегімен DC Boost түрлендіргіші: Кернеудің жоғары болуы тізбекте жиі пайдалы. Қосымша аккумуляторды қажет етпейтін оптикалық күшейткіш үшін +ve және -ve рельстерін қамтамасыз ету үшін, зумерлерді немесе тіпті реле. Бұл 555 таймермен салынған 5В -тан 12В тұрақты ток түрлендіргіші
ESP8266: 4 қадамдарын қолдана отырып, ауа -райы желісінің виджеті

ESP8266 көмегімен ауа -райын көрсетуге арналған виджет: Бірнеше апта бұрын біз белгілі бір қаланың ауа райы туралы ақпаратын алатын және оны OLED модулінде көрсететін онлайн -ауа райы дисплей жүйесін құруды үйрендік. Біз Arduino Nano 33 IoT тақтасын жаңа тақта үшін қолдандық
Ic 555: 4 қадамдарын қолдана отырып, Servo Tester

Ic 555 көмегімен серво сынағышы: бұл оқулықта мен сізге 555 ic көмегімен қарапайым серво сынағышты қалай жасау керектігін көрсетемін
Esp8266: 5 қадамдарын қолдана отырып, құрылғыларды бақылауға және ауа -райын бақылауға арналған IoT құрылғысын қалай жасауға болады

Esp8266 көмегімен құрылғыларды бақылауға және ауа-райын бақылауға арналған IoT құрылғысын қалай жасауға болады: Интернеттегі заттар (IoT)-бұл физикалық құрылғылардың («қосылған құрылғылар» және «ақылды құрылғылар» деп те аталады), ғимараттардың, және электроника, бағдарламалық қамтамасыз ету, датчиктер, қозғағыштар мен басқа да қондырмалармен жабдықталған