Мазмұны:
- 1-қадам: Arduino-да ESP 8266-01 Wifi Shield орнатыңыз
- 2-қадам: ESP8266-12 қалқанын орнатыңыз
- 3 -қадам: Wi -Fi қосылымын орнатыңыз
- 4 -қадам: BLYNK тілін үйреніңіз және қолданыңыз
Бейне: MOS - IoT: Сіздің қосылған фогпоникалық жүйе: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Superflux шокты азайту: біздің веб -сайт
Бұл нұсқаулық - бұл Фогпоникалық жүйенің үздіксіздігі. Мұнда сіз өзіңіздің жылыжай компьютеріңізден деректерді өлшеуге және су сорғысының ағымы, шамдардың уақытына, желдеткіштің қарқындылығына, тұманға және Fogponic -ке қосқыңыз келетін барлық басқа контроллерлерге, мысалы, көптеген операцияларды басқаруға мүмкіндік аласыз. жоба
1-қадам: Arduino-да ESP 8266-01 Wifi Shield орнатыңыз
Минималды материалдық талаптар:
- Ардуино MEGA 2560
- ESP 8266-01 Қалқан
- Смартфон
- Wi-Fi байланысы
Қосылу:
- ARDUINO --- ESP 8266
- 3V --- VCC
- 3V --- CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
2-қадам: ESP8266-12 қалқанын орнатыңыз
Бірнеше қадамдарды орындау керек:
- ESP866-91 қалқанын Arduino-ға қосқаннан кейін тақтадағы алдыңғы кодты жою үшін Bareminimum үлгісін жүктеу керек.
- Arduino -ға кодты жүктеңіз, сериялық мониторды ашыңыз, Baudrate -ді 115200 -ге орнатыңыз және NL мен CR -ді орнатыңыз.
- Сериялық мониторда келесі пәрменді теріңіз: AT. Әдетте, сіз «Жарайды» хабарын алуыңыз керек. Олай болмаса, келесі сымдарды ауыстырыңыз: Arduino RX және TX. Қалқанға байланысты қабылдағыштың орналасуы әр түрлі болуы мүмкін.
- Сізге қалқанның режимін орнату қажет. Ол 3 түрлі: станция (1) AP режимі (2) және AP+станциясы (3). MOS үшін бізге бірінші режимді алу қажет, келесі пәрменді теріңіз: AT+CWMODE = 1. Егер қалқан жақсы орнатылған болса, сізге «Жарайды» деген хабарлама келеді. Сіз қай режимде екеніңізді біле аласыз: AR+CWMODE?
- ESP8266-01 сіздің Wi-Fi қосылым түріне қосылу үшін: AT+CWJAP = “Wi-Fi желісі”, “Құпия сөз”
- Жарайсың! MOS прототипі Интернетке қосылған. Енді бізге ESP8266 қосымшасын қосу керек.
3 -қадам: Wi -Fi қосылымын орнатыңыз
#қосу #анықтау BLYNK_PRINT Serial2 #қосу #қосу #EspSerial Serial2 анықтау ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #қосу #қосу
жарамсыз орнату () {
Serial2.bagin (9600); кешіктіру (10); EspSerial.begin (115200); кешіктіру (10); Blynk.begin (аутентификация, wifi, «USERNAME», «ПАРОЛЬДАР»); timer.setInterval (3000L, sendUp-time); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT.температурасы); Blynk.virtualWrite (V2, DHT. ылғалдылық); Blynk.virtualWrite (23, м); }
бос цикл ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Blynk соңғы кітапханасын Arduino бағдарламасының кітапхана қалтасына жүктеңіз және орнатыңыз.
- Соңғы Blynk ESP8266 кітапханасын кітапхана қалтасына жүктеп, орнатыңыз. Esp8226.cp файлын басқа нұсқамен өзгерту қажет болуы мүмкін.
- BLYNK қосымшасын Appstore немесе Google play дүкеніне орнатыңыз және жаңа жоба жасаңыз.
- Жоғарыдағы кодты жаңа Arduino эскизіне көшіріңіз/қойыңыз. Сізге BLYNK жобасының кілт аутентификациясы арқылы char auth өрісін өзгерту қажет болады. Ағымдағы MOS қолданба кілті - «b02cfbbfd2b34fd1826ec0718613306c».
- Келесі жолға өзіңіздің пароліңіз бен пароліңізді жазыңыз: Blynk.begin (auth, wifi, «???», «???»);.
- Arduino эскизін іске қосыңыз және сериялық мониторды ашыңыз. Baudrate -ді 115200 -ге өзгертуді және жолды «NL -де, CR -де де» өзгертуді ұмытпаңыз.
- Бірнеше секундтан кейін MOS Arduino әдетте интернетке қосылады. Енді MOS Blynk қосымшасын құрудың уақыты келді!
4 -қадам: BLYNK тілін үйреніңіз және қолданыңыз
Блинк ардуино тіліне жақсы бейімделген. Blynk -тің бір ерекшелігі - бұл сандық, аналогтық, сонымен қатар виртуалды түйреуіштерді қолдану. Контроллерге, сенсорға немесе сөндіргішке байланысты сізге Arduino қосымшасының эскизінде виртуалды сызықтар жазу қажет болады.
- Arduino эскизінде виртуалды жазудың мысалы: Blynk.virtualWrite (түйреуіш, әрекет);
- Жоғарыдағы қадамдарды орындау арқылы қолданбаға барлық виджеттерді қосуға болады.
- Бірақ кейбір сенсорларға BLYNK қосымшасымен байланыстыру үшін бастапқы кодқа кейбір түзетулер енгізу қажет болатынын біліңіз.
Мысалы, DHT-11 + BLYNK:
- Соңғы кідірістен кейін (10) бос орнатудың кодына кідіріс қоймаңыз; Timer.setInterval (1000, Senduptime) сериялық монитор үшін емес, ESP8266-01 қалқаны үшін кідіріс ретінде пайдаланылады. Бұл кідіріске кемінде 1000 миллисекунд қою керек, әйтпесе ESP қалқаны ақпаратты жіберу мен қабылдауда қиындықтарға тап болады.
- Сізге Blynk қолданбасы үшін DHT кітапханасын жаңарту қажет болады. Ол үшін Google -да DHT.h және DHT11.h теру арқылы жаңа DHT кітапханасын жүктеуге болады. Ішінде DHT кітапханасы бар жақсы Github репертуары бар.
- Үлкен өзгеріс жаңа DHT кітапханасы бар postUndime () қызметінде болады, сізге қалаған шартпен: температура немесе ылғалдылықпен виртуалды түйреуішті орнату қажет. Сонымен, ылғалдылық немесе температура туралы мәліметтерді Blynk қосымшасына жіберу үшін жаза алатын жолдың мысалын қарастырайық: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (виртуалды түйреуіш, сенсор).
- Void loop () екі жаңа шартты алады: Blynk.run (); және timer.run ();. Сонымен қатар, егер сіз DHT -ті төмендегі бос орын ретінде шақырсаңыз да, ол бос орын ретінде жұмыс істейді (), сонымен қатар сенсорды соңғы бос орынға шақыру қажет болады.
#dht11 DHT қосыңыз; #DHT11_PIN A0 анықтаңыз #SimpleTimer таймерін қосыңыз; #қосу #анықтау BLYNK_PRINT сериясы #қосу #қосу #de ne EspSerial сериясы ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #қосу #қосу
жарамсыз орнату () {
Serial2.bagin (9600); кешіктіру (10); EspSerial.begin (115200); кешіктіру (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. ылғалдылық); }
void loop () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}
Ұсынылған:
Баспалдақтар үшін интерактивті жарықдиодты жүйе жасаңыз: 7 қадам
Баспалдақтар үшін интерактивті жарықдиодты жүйе жасаңыз: үйде баспалдақ бар. Қоғамда баспалдақтарды жөндеу бойынша көптеген жобаларды көру өте қызықты. Жақында бос емес, сондықтан мен үйдегі баспалдақтарды өзгерту үшін кейбір ашық бастапқы модульдерді қолдануға шешім қабылдадым
Сіздің Raspberry Pi ойын серверіне арналған салқындатылған жүйе!: 9 қадам (суреттермен)
Raspberry Pi ойын серверіне арналған салқындатылған иондық жүйе!: Сәлеметсіздер ме! Біраз уақыттан кейін мен Raspberry Pi алдым, бірақ мен онымен не істеу керектігін білмедім. Жақында Minecraft қайтадан танымал бола бастады, сондықтан мен және достарыма ләззат алу үшін Minecraft серверін орнатуды шештім. Бұл мен екенім белгілі болды:
Түстерді сұрыптау жүйесі: Arduino негізіндегі екі белдеуі бар жүйе: 8 қадам
Түстерді сұрыптау жүйесі: Arduino негізіндегі екі белдеуі бар жүйе: Өндірістік саладағы өнімдер мен заттарды тасымалдау және/немесе буып -түю конвейерлік ленталар көмегімен жасалған желілер көмегімен жүзеге асырылады. Бұл белдіктер затты белгілі бір жылдамдықпен бір нүктеден екінші нүктеге жылжытуға көмектеседі. Кейбір өңдеу немесе сәйкестендіру тапсырмалары болуы мүмкін
L293D көмегімен температураны басқаратын жүйе: 19 қадам (суреттермен)
L293D көмегімен температураны басқаратын жүйе: Температураға сезімтал басқарылатын жүйе - бұл қоршаған ортаға қатысты белгілі бір аумақтағы объектінің температурасын бақылайтын және ұстап тұратын құрылғы. Басқарылатын жүйелердің бұл түрлері негізінен айнымалы токта (кондиционерлерде), тоңазытқышта
Есікте кім, Alexa іске қосылған камералық жүйе: 3 қадам
Alexa -мен басқарылатын камералық жүйе есігінде: Кейде теледидарды көріп отырғанда, егер маңызды болмаса, есікке жауап бергің келмейді. Бұл жоба Amazon Echo құрылғысына «Alexa, есік мониторын қосыңыз» деп айту арқылы адамды есік алдында қарауға мүмкіндік береді. Сіз кімнің пайда болатынын тексересіз