Мазмұны:

Magicbit бар WIFI метеостанциясы (Arduino): 6 қадам
Magicbit бар WIFI метеостанциясы (Arduino): 6 қадам

Бейне: Magicbit бар WIFI метеостанциясы (Arduino): 6 қадам

Бейне: Magicbit бар WIFI метеостанциясы (Arduino): 6 қадам
Бейне: Connecting with Arduino IDE 2024, Шілде
Anonim
Image
Image

Бұл оқулықта смартфоннан егжей -тегжейлі ақпаратты алуға болатын Arduino көмегімен Magicbit -тен метеостанцияны қалай құру керектігі көрсетілген.

Жабдықтар

  • Magicbit
  • USB-A-Micro-USB кабелі
  • Magicbit DHT11 сенсорлық модулі

1 -қадам: Әңгіме

Бұл оқулықта біз DHT11 сенсорлық модулі бар Magicbit dev тақтасын пайдаланып, портативті ауа райын қалай жасау керектігін білеміз. Смартфонды пайдалану арқылы біз Magicbit орналасқан ауа райы туралы мәліметтерді ала аламыз.

2 -қадам: Теория мен әдістеме

Бұл метеостанцияда біз қалаған жерде температура мен ылғалдылық туралы мәлімет алуға үміттенеміз. Біріншіден, температура мен ылғалдылыққа сезімтал сенсордан деректерді алу керек. Содан кейін сенсордың шығыс сигналы Интернетке қосылу үшін WIFI адаптері бар микроконтроллерге беріледі. Бұл үшін біз Magicbit негізгі тақтасы мен DHT11 сенсорлық модулін қолдандық, ол тікелей Magicbit -ке қосылады. Magicbit -те ESP32 процессоры бар. Сондықтан Интернетке қосылу үшін кіріктірілген WIFI байланысы бар. Содан кейін біз сенсорлық деректерді бұлтты платформаға жібереміз және арнайы қосымшаны қолдана отырып, біз арнайы интерфейсті құрдық және оның көмегімен осы мәліметтерді көрсетеміз. Ол үшін біз Blynk қосымшасын қолданамыз. Бұл бағдарлама IOT негізіндегі бағдарлама. Бірақ бұл өте қарапайым және біз көптеген жобаларды жасай аламыз. Ол сонымен қатар Arduino, Esp32 және т.б сияқты көптеген процессорларды қолдайды. Сіз мына сілтеме арқылы өтіп, осы қосымша туралы қосымша ақпарат ала аласыз.

blynk.io/kz/getting-started

3 -қадам: Жабдықты орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Бұл өте қарапайым. Сенсорлық модульді Magicbit -ке қосыңыз, содан кейін Magicbit -ті компьютерге микро USB кабелі арқылы қосыңыз.

4 -қадам: Бағдарламалық қамтамасыз етуді орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Бұл жобаның көп бөлігі бағдарламалық қамтамасыз етуді орнатуда жасалады. Теория мен әдістеме бөлімінде біз мәліметтерді көрсету үшін Blynk қосымшасын қолданатынымызды айттық. Сондықтан оны орнатуға рұқсат етіңіз.

Алдымен сіз Blynk қосымшасын ойын дүкенінен андроид телефоныңызға немесе қолданбалар дүкенінен ios -қа жүктеп, орнатуыңыз керек. Содан кейін оны ашыңыз. Енді ол тіркелуді немесе кіруді сұрайды. Бұл өте оңай. Егер сіз бұл қосымшаны бірінші рет қолдансаңыз, электрондық пошта мекенжайын беріңіз және кез келген құпия сөзді теріңіз және тіркеліңіз

Blynk -ке кіргеннен кейін жаңа жоба белгішесін таңдаңыз және сіз жаңа жоба бетіне кіресіз. Содан кейін жобаның атауын енгізіңіз, ол сіз қандай тақтаны қолданғаныңызды және процессормен қандай байланыс түрін қолданғаныңызды сұрады. Оны ESP32 dev және WIFI ретінде орнатыңыз. Енді жасау түймесін басыңыз, сонда дисплейде массаж болады. Осыған сәйкес сіз енді электрондық пошта жәшігін тексеруіңіз керек. Өйткені олар сізге жобаңызға аутентификация кодын жіберді. Электрондық поштаны алғаныңызға көз жеткізіңіз. Біз бұл кодты кейінірек Arduino бастапқы кодында қолданамыз. Енді сізде бос жұмыс кеңістігі бар және оны қалауыңыз бойынша реттей аласыз

Енді экранның жоғарғы жолағындағы оң белгі белгісін нұқыңыз, сонда сіз жаңа бетке кіресіз. Оның виджеттер деп аталатын көптеген нұсқалары бар. Бұл виджеттер деректерді көрсету және құрылғыларды қашықтан басқару үшін пайдаланылады. Бұл туралы толығырақ мына сілтемеден біле аласыз

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.

Бұл жобада біз екі аналогты есептегішті қолдана отырып, өз деректерімізді ұсынамыз және біз графикті қолдана отырып, уақыт бойынша деректердің өзгеруін көрсетеміз. Сондықтан біз екі өлшеуіш пен бір супер диаграмманы қолданамыз. Бұл виджеттерді таңдау арқылы оларды жұмыс кеңістігінің бетіне қосуға болады

Енді бізде импорттау бөлігі бар. Яғни, бұл виджеттерді дұрыс конфигурациялау. Ол үшін сіз кез келген виджеттің параметрлеріне кіре аласыз. Кез келген виджетті басу арқылы сіз басқан виджеттің параметрлерін байланыстыра аласыз. әр виджеттің параметрлерін өзгертуге мүмкіндік береді. біз ылғалдылық туралы мәліметтерді және температура туралы виджетті көрсету үшін сол виджетті қолданатындықтан, алдымен оны басу арқылы сол жақ виджеттің параметрлеріне кіреміз. Таңдаулы және атауды өлшегішке орнатыңыз және ылғалдылық көрсеткішін өлшегіштен көрсету үшін қалаған түсті таңдаңыз. Кірісті V5 ретінде орнатыңыз және диапазон 0 -ден 100. V5 визуалды 5 істікті білдіреді. Бұл қолданба деректерді визуалды 5 істікшеден алады дегенді білдіреді. ESP32 құрайтын бесінші түйреуіш емес. Visual 5 істікшесі тек тақта мен қолданба арасында интернет арқылы байланысу үшін қолданылады. Бұл нақты түйреуіш емес. Ылғалдылық 0 -ден 100 -ге дейін болады. Сонымен қатар оқу жылдамдығын 1 -ге орнатыңыз, осылайша деректерді оқу әр секунд сайын жаңартылады. Сіз оны кез келген тарифтен өзгерте аласыз. бірақ көп жағдайда 1с дереу деректерді кідіріссіз алуға жақсы

Жобаның дисплейіне қайтып оралыңыз және дұрыс өлшеуіш параметрлеріне кіріңіз және параметрлерді біз бұрын жасаған сияқты өзгертеміз. Кірісті V6 түйреуіш ретінде орнатуды ұмытпаңыз. Біз V5 ылғалдылық деректерін алу үшін қолданғандықтан

Енді супер диаграмма параметрлеріне өтіп, тиісті атау мен түс орнатыңыз. Содан кейін екі деректер ағынын қосыңыз. Біріншісі ылғалдылық үшін, екіншісі температура үшін. Содан кейін олардың оң жағындағы эквалайзер белгілерін басу арқылы деректер ағынының параметрлеріне өтіңіз. Осыдан кейін графикалық стильді таңдаңыз. Бұл жағдайда біз оны үздіксіз үлгі ретінде орнатамыз. содан кейін екі деректер ағыны үшін кірістерді V5 және V6 етіп орнатыңыз. Деректер ағынының температуралық параметрлерінде біз жұрнақты Цельсий, ал ылғалдылықта оны %етіп орнатамыз. Сіз көрсеткіңіз келетін басқа параметрлерді өзгерте аласыз

Енді біз қосымшаның бөлігін аяқтадық. Бірақ Magicbit -ке бастапқы кодты жүктемей -ақ, біз бұл қолданбаға қосыла алмаймыз. Сонымен, мұны қалай жасауға болатынын қарастырайық.

Бірінші кезеңде біз WIFI көмегімен интернетке қосылуға арналған арнайы кітапханаларды қосамыз. Кітапханалар Blynk кітапханасынан басқа Arduino Magicbit тақтасына орнатылған. Сонымен, эскиз> Кітапхананы қосу> Кітапханаларды басқару бөліміне өтіп, Blynk кітапханасын іздеңіз және оның соңғы нұсқасын орнатыңыз. кітапхананы да осы сілтемеден жүктей аласыз

github.com/blynkkk/blynk-library

Жүктеп алғаннан кейін, эскиз> Кітапхананы қосу> zip кітапханасын қосу тармағына өтіп, жүктелген zip файлын таңдаңыз.

Содан кейін Интернетке қосылу үшін біздің WIFI атымыз бен паролімізді енгізу керек. Енді электрондық пошта арқылы алынған Auth Token кодын көшіріп, қойыңыз. Біздің сенсор Magicbit -ке қай жерде қосылғанын тексеріңіз. Бұл жағдайда қосылған түйреуіш 33 болады. Орнатуда екі виртуалды түйреуіш бар екенін көруге болады. Бұл түйреуіштерді V5 және V6 ретінде орнатыңыз. Егер сіз бағдарламада әртүрлі түйреуіштерді қолдансаңыз, оны кодта өзгертіңіз. Процессорда код жұмыс істеп тұрғанда, алдымен WIFI -ге қосылады. Содан кейін деректерді интернет арқылы V5 және V6 арқылы жібереді. Бұл циклдық процесс. Енді дұрыс портты таңдап, тақта түрін magicbit ретінде таңдаңыз. Енді оны жүктеу уақыты келді

Код сәтті жүктелгеннен кейін Magicbit тақтасы WIFI -ге автоматты түрде қосылады. Сіздің ортаңыздың жағдайына сәйкес бұл баяу немесе жылдам процесс болуы мүмкін.

Енді Blynk қосымшасындағы жобаңызға өтіңіз және оның жұмысын тексеру уақыты. Төлем түймесінің үшбұрышты белгісін басыңыз. Егер сіздің қосымшаңыз интернетке тақтаға қосылған болса, онда сіз бағдарламадан массаж аласыз. Жақсы, ол жұмыс істейді. Енді сіз екі өлшегіштен температура мен ылғалдылықты және олардың өзгеруін графиктен көре аласыз.

5 -қадам: ақауларды жою

Егер сіз жобаны ойнату түймесін бассаңыз және ол болмаса, ол жауап береді. Содан кейін,

  • Аз күтіңіз. Кейде сіздің экологиялық жағдайыңызға сәйкес тақтаны WIFI -мен анықтау қиынға соғады. Интернетке баяу қосылу да себеп болуы мүмкін.
  • Аутентификация кодын тексеріңіз және енгізілген кодта WIFI мәліметтері дұрыс.
  • WIFI байланысын өзгертіңіз.

6 -қадам: Arduino коды

/*************************************************************

Blynk соңғы кітапханасын мына жерден жүктеп алыңыз:

github.com/blynkkk/blynk-library/releases/latest Blynk-бұл Arduino, Raspberry Pi және интернеттегі ұнатуларды басқаруға арналған iOS және Android қосымшалары бар платформа. Виджеттерді апарып тастау арқылы сіз барлық жобаларыңыз үшін графикалық интерфейстерді оңай құра аласыз. Жүктеулер, құжаттар, оқулықтар: https://www.blynk.cc Эскиз генераторы: https://examples.blynk.cc Blynk қауымдастығы: https://community.blynk.cc Бізді қадағалаңыз: https://www.fb. com/blynkapp Blynk кітапханасы MIT лицензиясымен лицензияланған Бұл мысал коды жалпыға қолжетімді. ************************************************ *********** Бұл мысал құндылықты Arduino -дан Blynk қосымшасына қалай жылжытуға болатынын көрсетеді. ЕСКЕРТУ: Бұл мысал үшін сізге Adafruit DHT сенсорлық кітапханалары қажет: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Қолданбалар жобасының параметрлері: V5-ке бекітілген Value Display виджеті. V6 -ға қосылған мәнді көрсету виджеті **************************************** *****************//*Басып шығаруды өшіру және кеңістікті үнемдеу үшін осыған түсініктеме беріңіз*/ #define BLYNK_PRINT Serial #include #include #include #include «DHT.h» // Сіз Blynk қосымшасында растау белгісін алуыңыз керек. // Жоба параметрлеріне өтіңіз (жаңғақ белгісі). char auth = «****************»; // авторизация белгісі сізді электрондық пошта арқылы алды // Сіздің WiFi тіркелгі деректеріңіз. // Ашық желілер үшін құпия сөзді «» қойыңыз. char ssid = «**********»; /// сіздің wifi атауыңыз char pass = «**********»; // wifi құпия сөзі #DHTPIN 33 анықтау // Біз қандай цифрлық түйреуішке қосылдық // Қандай түрді қолдансаңыз да түсініктеме бермеңіз! #DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT22 // DHT 22, AM2302, AM2321 анықтаңыз //#DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE) анықтаңыз; BlynkTimer таймері; // Бұл функция әр секунд сайын Arduino жұмыс уақытын Virtual Pin (5) жібереді. // Қолданбада Виджеттің оқу жиілігі PUSH күйіне орнатылуы керек. Бұл // Blynk қосымшасына деректерді жіберу жиілігін анықтайтынын білдіреді. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // немесе Фаренгейт үшін dht.readTemperature (true) if (isnan (h) || isnan (t)) {Serial.println («DHT сенсорынан оқу мүмкін болмады!»); қайтару; } // Сіз кез келген уақытта кез келген мәнді жібере аласыз. // Секундына 10 -нан артық мән жібермеңіз. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Отладка консолі Serial.begin (115200); кешіктіру (1000); Blynk.begin (auth, ssid, pass); // Сіз сонымен қатар серверді көрсете аласыз: //Blynk.begin(auth, ssid, pass, «blynk-cloud.com», 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Әрбір екінші шақырылатын функцияны орнатыңыз timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Ұсынылған: