Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Inafanyaje Kazi?
- Hatua ya 2: Je! Ni Kazi zipi Kuu?
- Hatua ya 3: Ujenzi wa Nyenzo
- Hatua ya 4: Pakua Msimbo wa Lango
- Hatua ya 5: Wacha Tufanye Usanidi wa Lango
- Hatua ya 6: Pakua Mfano wa Msimbo wa Arduino
- Hatua ya 7: Wacha Tufanye Upande wa Seva
- Hatua ya 8: Ili Kuendelea Zaidi
Video: Serial UDP / IP Gateway ya Arduino Kulingana na ESP8266 Shield: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Tayari nilichapisha mnamo 2016 hii inayoweza kufundishwa "Jinsi ya kutengeneza lango lako la Wifi ili kuunganisha Arduino yako na Mtandao wa IP". Kwa kuwa nilifanya maboresho kadhaa ya nambari na bado ninatumia suluhisho hili.
Walakini, sasa kuna ngao za ESP8266 ambazo zinaruhusu kufanya sawa bila kuunganisha kwa muda mrefu ikiwa hutumii bodi za Micro au Nano.
Hii inaweza kuelezewa jinsi ya kutumia ngao hizi za ESP82 kama lango la serial UDP / IP.
Hii inachukua sehemu ya miundombinu ya nyumbani ya kiotomatiki ambayo unaweza kuangalia hapa
Habari zaidi juu ya ngao na hii inayoweza kufundishwa
Vifaa
1 Arduino Mega (bora ni kuwa na angalau Mega 1 ya maendeleo na 1 Uno kwa kipindi cha kukimbia)
1 Rokoo ESP8266 ESP-12E UART WIFI Mwongofu
1 FTDI 3.3v
2 waya za mkate
Hatua ya 1: Inafanyaje Kazi?
Gateway inategemea moduli ya ESP8266
Moduli hii imeunganishwa kutoka upande mmoja na kiunga cha serial kutoka upande mwingine hadi mtandao wa IP na Wifi.
Inafanya kama sanduku nyeusi. Pakiti za data zinazokuja kutoka kwa kiunga cha serial hutumwa kwa bandari ya IP / Udp na visivyo hivyo.
Lazima tu uweke usanidi wako mwenyewe (IP, WIFI…) mara ya kwanza utakapokuwa na nguvu kwenye Lango.
Inaweza kuhamisha data mbichi ya ASCII na ya binary (hakuna HTTP, JSON…)
Imeundwa kuunganisha vitu na vifaa vya laini vilivyotengenezwa nyumbani ambavyo vinahitaji uhamishaji wa haraka na mara kwa mara wa pakiti fupi ya data.
Hatua ya 2: Je! Ni Kazi zipi Kuu?
Hasa ni sanduku jeusi ambalo hubadilisha data ya serial kuwa pakiti ya UDP kwa njia zote mbili.
Lakini lango pia linaweza kutenda mwenyewe kwa kutuma habari ya ndani kwa seva na kupokea amri kutoka kwa seva.
Arduino inaweza kutuma na kupokea ujumbe kuelekea / kutoka kwa seva iliyounganishwa kwenye mtandao kwa kuchapisha / kusoma kiunga cha serial. Hakuna haja ya msanidi programu wa Arduino kusumbua itifaki ya IP.
Juu ya hiyo inatoa GPIO ambayo inaweza kutumiwa na Arduino kuangalia kwamba Gateway imeunganishwa kwa usahihi na WIFI na Gateway inaweza automaticaly swith beetwen 2 SSID tofauti iwapo itashindwa
Gateway ina njia mbili tofauti za kukimbia ambazo huchaguliwa kwa kuweka GPIO
Kuweka GPIO chini na Lango linaingia katika hali ya usanidi.
Kuweka GPIO bure na Lango linaingia katika hali ya kuendesha lango.
Juu ya hayo usanidi wa Gateway UDP / IP unaweza kubadilishwa kwa mbali
Hatua ya 3: Ujenzi wa Nyenzo
Ni vitu vichache sana vinahitajika
1 ESP8266 Shield - Nimepata Moduli ya Bodi ya WiFi Shield kupanua Moduli ya UNO R3 chini ya 9 €
1 UNO hiyo ndio lengo lengwa la Arduino
1 Mega hiyo ndiyo zana ya maendeleo ya arduino (unaweza kufanya bila lakini ni ngumu kusuluhisha)
1 FTDI 3.3 / 5v kwa maendeleo
Baadhi ya waya
Hatua ya 4: Pakua Msimbo wa Lango
Wakati wa hatua hii Arduino hutumiwa tu kwa nguvu (na USB au chanzo kingine cha nguvu) kwenye ngao ya ESP8266
Unganisha ESP8266 GPIO4 chini (kuingiza hali ya usanidi)
Jihadharini kuweka FTDI hadi 3.3v kama inavyotakiwa na ngao
Unganisha FTDI kwenye ngao (RX hadi TX)
Weka swichi ya kuweka ngao kwa 1: off 2: off 3: on 4: on
Unganisha upande wa USB wa FTDI kwenye kompyuta yako
Weka upya ngao na kitufe cha kushinikiza cha ESP-RST
Pakua nambari ya Gateway hapo kwenye GitHub
Fungua Arduino IDE
- Chagua bandari ya ufuatiliaji wa FTDI
- Fungua IDE Serial Monitor - Weka kasi hadi 38400
- Chagua bodi ya moduli ya Generic ES8266
- Boresha firmware ya ngao na nambari ya lango
Weka swichi 3: mbali 4: mbali
Fungua IDE Serial Monitor
Weka upya ngao na kitufe cha kushinikiza cha ESP-RST
Lazima uone ujumbe kwenye mfuatiliaji ukianza na "uanzishaji wa EEPROM" "Uanzishaji umekamilika"….
Ni wakati wa kufanya usanidi
Hatua ya 5: Wacha Tufanye Usanidi wa Lango
Wakati wa kupakua nambari ya lango kwa mara ya kwanza, ESProm ya ESP8266 itaanza na maadili ya msingi. Utaona aina hii ya ujumbe "seti parameter: x size: yy"
Unaweza kupata maadili haya ndani ya ufafanuzi wa nambari ya paramValue. Kwa kweli unaweza kubadilisha maadili haya chaguomsingi kabla ya kupakua nambari lakini unaweza pia kuweka usanidi wako kwa amri baadaye. Hii ni bora ikiwa unapanga kuwa na milango ya milango mingi kuweka toleo moja tu la nambari.
Tumia bandari ya kufuatilia kupeleka amri (iliyowekwa kwa NL na CR).
Kwa kuwa SSID haijaelezewa kwa sasa subiri "Haikuweza kuungana na jaribio lako la pili: 5"
Kisha skana ya WIFI itaanza kiatomati
Ni wakati wa kuweka SSID zako na amri zifuatazo:
- SSID1 = chaguo lako1
- PSW1 = yakopsw1
- SSID2 = chaguo lako2
- PSW2 = yakopsw2
- SSID = 1 (kuchagua SSID ipi uanze nayo)
- Anzisha upyaWifi
Baada ya sekunde chache unaweza kuangalia unganisho na amri "ShowWifi". Lazima uone anwani ya IP lango lililopatikana kutoka kwa seva yako ya DNS. Ikiwa ndio kesi ni wakati wa kwenda mbali zaidi
Ni wakati wa kufafanua anwani yako ya seva ya IP kwa kuingiza anwani ndogo 4 (seva ambayo itaendesha nambari ya mtihani wa Java). Kwa mfano:
- "IP1 = 192"
- "IP2 = 168"
- "IP3 = 1"
- "IP4 = 10"
Kwa kutuma amri tupu utaona amri zote zinazoungwa mkono ambazo unaweza kutumia baadaye kutoshea mahitaji yako. Maadili yote ya vigezo huhifadhiwa katika Eeprom na inahitaji reboot kuzingatiwa.
Ondoa waya wa usanidi
Ngao sasa inaendesha kama lango
Hatua ya 6: Pakua Mfano wa Msimbo wa Arduino
Kwanza pakua nambari kuu ya Arduino hapo kwenye GitHub
Kisha pakua nambari ya Arduino hii inaamuru ufafanuzi na nambari hii ya kiunga ya serial kwenye librairies zako
Kisha fungua nambari kuu na IDE mpya ya Arduino
Weka ngao Zima 1 na 2 ili kutolewa kiunga cha serial cha Arduino 0 kwa unganisho la USB
Weka upya ngao
Unganisha waya za FTDI kwenye Mega Serial 2 (TX FTDI kwa RX Mega na kadhalika)
Anzisha Arduino IDE mpya (au zana ya TTY), unganisha Usb ya FTDI na uanze kufuatilia kiunga cha serial
Pakia nambari ya Arduino ndani ya Mega
Weka ngao Badilisha 1 na 2 ili uunganishe kiunga cha serial cha Arduino 0
Weka upya ngao
Lazima uone ujumbe huu "anza kuchapisha usb" kwenye mfuatiliaji
Hatua ya 7: Wacha Tufanye Upande wa Seva
Mfano wa seva ni programu ya Java ambayo unaweza kupakua hapa kwenye GitHub
Endesha tu na angalia kiweko cha Java na uangalie mfuatiliaji wa FTDI
Utaona mabadilishano ya data kati ya seva na Arduino
Hatua ya 8: Ili Kuendelea Zaidi
Mfano huu wa nambari ya Arduino unategemea muundo wa sehemu ya miundombinu yangu ya kiotomatiki nyumbani.
Ikiwa una nia ya miundombinu hii, niambie. Nitachapisha vyanzo.
Ikiwa unataka tu kutumia lango unaweza kurahisisha nambari ya Arduino.
Baada ya kukuza na kujaribu nambari yako kwenye Arduino Mega, unaweza kuibadilisha kwa urahisi na Uno!
Juu ya hayo unaweza kuunganisha waya kati ya Arduino GPIO 7 na ESP8266 GPIO 5 ikiwa unataka Arduino yako kuangalia muunganisho wa Wifi
Ilipendekeza:
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?: Hatua 6 (na Picha)
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?: Kwa bahati mbaya kuna DeHumidifiers moja tu au mbili huko nje ambayo inasaidia Apple HomeKit, lakini hizi zina bei kubwa sana (300 $ +). Kwa hivyo nimeamua kutengeneza Wi-Fi yangu yenye uwezo wa Apple HomeKit Dehumidifier kulingana na bei rahisi ambayo tayari ninayo? Mimi
Lora Gateway Kulingana na MicroPython ESP32: Hatua 10 (na Picha)
Lora Gateway Kulingana na MicroPython ESP32: Lora imekuwa maarufu sana katika miaka ya hivi karibuni. Moduli ya mawasiliano isiyo na waya inayotumia teknolojia hii kawaida ni ya bei rahisi (kutumia wigo wa bure), saizi ndogo, yenye ufanisi wa nishati na ina umbali mrefu wa mawasiliano, na hutumika sana kwa mawasiliano ya pande zote
MQmax 0.7 Jukwaa la IoT la gharama nafuu la IoT kulingana na Esp8266 na Arduino Mini Pro: Hatua 6
MQmax 0.7 Jukwaa la IoT la gharama nafuu la IoT kulingana na Esp8266 na Arduino Mini Pro: Hello Hii ni ya pili inayoweza kufundishwa (kuanzia sasa naacha kuhesabu). Nilifanya hii kuunda rahisi (kwangu angalau), ya bei rahisi, rahisi kutengeneza na jukwaa bora la matumizi ya Real IoT ambayo ni pamoja na kazi ya M2M. Jukwaa hili linafanya kazi na esp8266 na
Jenereta ya Muziki inayotegemea hali ya hewa (ESP8266 Kulingana na Jenereta ya Midi): Hatua 4 (na Picha)
Jenereta ya Muziki ya Hali ya Hewa (ESP8266 Based Midi Generator): Halo, leo nitaelezea jinsi ya kutengeneza jenereta yako ndogo ya Muziki inayotegemea hali ya hewa. Inategemea ESP8266, ambayo ni kama Arduino, na inajibu kwa hali ya joto, mvua na nguvu ndogo. Usitarajie itengeneze nyimbo nzima au programu ya gumzo
Serial Serial (UART) ya Arduino / STM32 / nk. 3 Hatua (na Picha)
Wireless Serial (UART) ya Arduino / STM32 / nk. Kweli, ni chaguo pekee kwa utatuzi wa Arduino. Lakini wakati mwingine, haiwezekani au kwa vitendo kuendesha kebo ya USB kutoka Ard