Orodha ya maudhui:

Serial UDP / IP Gateway ya Arduino Kulingana na ESP8266 Shield: Hatua 8
Serial UDP / IP Gateway ya Arduino Kulingana na ESP8266 Shield: Hatua 8

Video: Serial UDP / IP Gateway ya Arduino Kulingana na ESP8266 Shield: Hatua 8

Video: Serial UDP / IP Gateway ya Arduino Kulingana na ESP8266 Shield: Hatua 8
Video: # 152 Заметка: Дополнительные последовательные каналы ESP32 в Arduino IDE 2024, Novemba
Anonim
Serial UDP / IP Gateway ya Arduino Kulingana na ESP8266 Shield
Serial UDP / IP Gateway ya Arduino Kulingana na ESP8266 Shield

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?

Inafanyaje kazi ?
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

Ujenzi wa Nyenzo
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

Pakua Msimbo wa Lango
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

Pakua Mfano wa Msimbo wa Arduino
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

Kwenda Zaidi
Kwenda Zaidi
Kwenda Zaidi
Kwenda 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: