Мазмұны:

NodeMCU, Lokal Blynk Server және Blynk Apk көмегімен жабық өсімдіктерді суару, реттеу нүктесі: 3 қадам
NodeMCU, Lokal Blynk Server және Blynk Apk көмегімен жабық өсімдіктерді суару, реттеу нүктесі: 3 қадам

Бейне: NodeMCU, Lokal Blynk Server және Blynk Apk көмегімен жабық өсімдіктерді суару, реттеу нүктесі: 3 қадам

Бейне: NodeMCU, Lokal Blynk Server және Blynk Apk көмегімен жабық өсімдіктерді суару, реттеу нүктесі: 3 қадам
Бейне: Create User - Blynk local Server? (Subtittled) 2024, Шілде
Anonim
NodeMCU, жергілікті Blynk сервері мен Blynk Apk көмегімен жабық өсімдіктерді суару, реттелетін нүкте
NodeMCU, жергілікті Blynk сервері мен Blynk Apk көмегімен жабық өсімдіктерді суару, реттелетін нүкте

Мен бұл жобаны құрдым, өйткені менің жабық өсімдіктерім ұзақ уақыт демалыста болсам да сау болуы керек және мен интернетте үйімде болып жатқан барлық жағдайды бақылауды немесе бақылауды ұнатамын..

Жабдықтар

NodeMCU ESP-8266

Таңқурай Pi 3

SD картасы (16 Гб ұсынылады)

Топырақтың ылғалдылық сенсоры (немесе DIY)

3-6 В (тұрақты ток) шағын сорғы

2N2222 немесе оған тең NPN транзисторы

1x 1N4148 диод

1x 1K резисторы 0,25 Вт

Нан тақтасы немесе прототиптеу тақтасы

Сымдар секіру

1 -қадам: Сізге жергілікті Blynk серверін дайындаңыз

Сізге жергілікті Blynk серверін дайындаңыз
Сізге жергілікті Blynk серверін дайындаңыз

Бұл жобаның бағдарламалық өзегі - Blynk IOT платформасы. Егер сіз өз идеяңызды кеңейтуді жоспарлап отырсаңыз, қосымша несие алуға болатын шағын жобалар үшін ақысыз хостинг ұсынады. Бұл платформаның жақсы жағы Java -ге негізделген серверін Windows -те немесе Raspberry Pi3, соның ішінде мен осы оқулықта қолданатын көптеген платформаларда жергілікті түрде орнату мүмкіндігінде.

Ең алдымен, сізге Raspbian -дің ең соңғы нұсқасын орнату керек, Buster - мен қазір қолданамын. Нұсқаулар, мәліметтер мен параметрлер үшін бұл жақсы оқулық.

Әрине, RPi3 маршрутизаторына LAN немесе WiFi арқылы қосылуы міндетті. Егер сізде RPi3 -ке қосылатын пернетақта немесе монитор болмаса да, оны осы оқулықтың көмегімен WiFi -ге қосуға болады.

Енді сіздің жаңа орнатылған Raspbian -ға Blynk серверін орнату осы оқулықтан кейін өте оңай жасалуы мүмкін. Мен сізге кейбір нұсқауларды ауыстыру керектігін айтуым керек, себебі бұл оқулық жазылғандықтан, Blynk сервері бірнеше жаңартуларды алды және сіз сәйкесінше жаңартуыңыз керек. Сонымен, олар сізден серверді жүктеуді сұрағанда, сіз «https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar» wget пәрменін ауыстыруыңыз керек. wget «https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar»

Blynk сервері RPi қайта жүктелгеннен кейін автоматты түрде іске қосылмайтындықтан, Crontab файлын олардың нұсқауларына сәйкес келесі жолды қосу керек:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

Blynk серверін орнатуға қатысты соңғы ескерту мынада: сіз басқару мақсатында кіретін бет https:// IP_BLINK_SERVER: 9443/admin болады және сіз 9443 порт нөміріне назар аударуыңыз керек, себебі бұл оқулықта Уақыт, пайдаланылған порт 7443 болды

Серверге интернеттен қол жетімді болу үшін сізге 9443 портын ішкі Blynk серверінің IP адресіне жіберу керек, сонымен қатар маршрутизаторды қайта жүктеу кезінде жалпы IP мекенжайы өзгерген жағдайда DDNS қызметін пайдалану қажет болады. Егер сіз ASUS немесе Mikrotik маршрутизаторларының иесі болсаңыз (мен бұл мысалдарды келтіремін, себебі менде екі бренд те бар, мен олардың DDNS қызметін сәтті қолданамын) немесе өздерінің DDNS қызметі бар кез келген басқа бренд, сізге бәрі әлдеқайда жеңіл болады.

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

Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату

Аппараттық құралға келетін болсақ, сенсор, сорғы мен Blynk сервері арасындағы интерфейс модулі мен NodeMCU ESP8266 таңдадым. Бұл модуль WiFi үшін ESP8266 микросхемасымен жабдықталған (бұл өте жақсы құжатталған және IoT жобаларының көпшілігіне кіреді). Егер сіз одан әрі тәжірибе алғыңыз келсе, сіз ESP8266 ESP-01 қарапайым нұсқасын таңдай аласыз, егер бұл жобада жұмыс істеу үшін тек 2 түйреуіш қажет болса: топырақтың ылғалдылығы сенсорының мәндерін оқу үшін бір аналогты кіріс және сорғыны іске қосу үшін бір шығыс. суару.

Бірақ бұл жобада біз NodeMCU қолданамыз, себебі эскизді жүктеу (USB кабелі арқылы) әлдеқайда оңай және болашақта мүмкін болатын өзгерістерді жасауға мүмкіндік береді (мысалы, ылғалдылық пен орнатылған нүктені оқу үшін СКД қосу немесе қамтамасыз ету үшін реле қосу сияқты). Сіздің өсімдіктерге жарық өседі).

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

Сорғы бөлігі үшін мен моторды басқару үшін NPN транзисторын қолдандым. Қосылған фриз файлында және тақырыптық суреттегі схемаларды көруге болады. Назар аударыңыз, сізге 7 -ден 9 В -қа дейінгі екінші қуат көзі, сорғыны жүргізуге жеткілікті ток қажет. Менің жағдайда сорғы арқылы өтетін өлшенген ток 484мА болды, мен 9 В қуат көзін қолдандым. Маховик диоды транзистордың зақымдалуын болдырмау үшін тоқтаған кезде қозғалтқыш катушкасынан өтетін кері токты кетіру үшін қолданылады.

3 -қадам: ұялы телефонда Blynk қосымшасын кодтау және орнату

Бұл қадамда сіз тіркеген эскизді NodeMCU -ге жүктеуіңіз керек.

Ең алдымен, Arduino IDE -ге ESP8266 тақтасын қосу керек. NodeMCU -ды компьютерге қосқанда, USB кабелін пайдаланып, COM портын тексеріп, сәйкесінше Arduino IDE -ден таңдау керек.

Екіншіден, осы оқулықты орындау арқылы IDE -ге Blynk кітапханасын қосу керек.

Ақырында, сіз Google Play -ден мобильді Blynk қосымшасын орнатуыңыз керек.

Енді ұялы телефоныңызда Blynk қосымшасын ашып, есептік жазбаңызды орнатыңыз. Негізгі экранда реттелетін серверді таңдаңыз және осы оқулықта 1 -қадамда орнатылған DDNS атауын енгізіңіз. Әдепкі портты өзгеріссіз қалдырыңыз (бұл портты маршрутизаторда бұрын жібересіз). Пайдаланушы аты өрісіне электрондық пошта мекенжайын енгізіп, құпия сөзді таңдаңыз. Есептік жазба құрылады және енді жаңа жобаны қосады, оны қалағаныңызша атаңыз. NodeMCU тақтасын таңдаңыз және Connection - WiFi таңдаңыз. Сіз электрондық поштаңызға аутентификация таңбасын аласыз, бұл код тіркеме нобайына енгізіледі., Мен түсініктеме жағында қай жерде жазу керектігін түсіндірдім.

Осыдан кейін Blynk қосымшасында келесі виджеттерді қосу қажет:

СКД виджеті - V9 түйреуішін (V9 виртуалды түйреуіші) оқиды және қосымшаға ауысады; Бұл WiFi күші мен IP мекенжайын көрсетеді

Өлшеу виджеті - V2 виртуалды түйінін оқиды, ауқымы 0 -ден 100 -ге дейін, бұл топырақтағы нақты ылғалдылық болады

Сандық енгізу виджеті - виртуалды V1 түйреуішіне бекітілген, диапазоны 0 -ден 100 -ге дейін, бұл ылғалдылықтың белгіленген нүктесін эскизде қолданылатын бүтін санға жібереді.

Супер диаграмма (міндетті емес) - өсімдік ылғалдылығымен диаграмма жасау үшін V2 виртуалды түйреуішінен деректер ағынын оқиды.

Ақырында, электрондық поштада алынған аутентификация таңбалауышын эскизде ауыстырыңыз, WiFi атауын және WiFi үшін құпия сөзді ауыстырыңыз және эскизіңізді NodeMCU -ге жүктеңіз.

Мен бәрі жақсы және еш қиындықсыз өтеді деп сенемін, өйткені сіздің өсімдіктеріңіз сау болуы керек!

Іске сәт !

Ұсынылған: