Esp8266 Taolo ea Marang-rang ka MQTT protocol

Esp8266 Taolo ea Marang-rang ka MQTT protocol
Lumelang bohle! Sengoloa sena se tla hlalosa ka botlalo le ho bonts'a mokhoa oa ho seta taolo ea remoutu ea module ea esp8266 u sebelisa sesebelisoa ka metsotso e 20 feela. Android ka protocol ea MQTT.

Mohopolo oa taolo ea hole le ho beha leihlo esale o thabisa likelello tsa batho ba chesehelang lisebelisoa tsa elektroniki le mananeo. Ntle le moo, bokhoni ba ho amohela kapa ho romella data e hlokahalang ka nako efe kapa efe, ho sa tsotelehe sebaka sa hau, ho fana ka menyetla e mengata. Lihloohong tsa ka tse fetileng Article 1 и Article 2) Ke lekile ho nahana ka likhetho tse 'maloa tse theko e tlaase le tse batlang li le bonolo bakeng sa ho kenya tšebetsong taolo e hole ea li-microcontrollers ka Marang-rang. Leha ho le joalo, nako le lefats'e lohle ha li eme - tsoelo-pele e tsoela pele ho ea pele ka mokhoa o ke keng oa qojoa. Nakong ena e khuts'oane, mojule oa esp8266 o fumane botumo bo pharaletseng, boo, ka lebaka la theko ea eona e tlase le wi-fi e hahiloeng, e fetohile e 'ngoe ea likarolo tsa mantlha tsa Smart Home.

Hajoale, MQTT ke protocol e tsoetseng pele le e tsebahalang haholo ea phetisetso ea data lipakeng tsa lisebelisoa ka bomong ka har'a litsamaiso tsa Smart Home. E na le melemo e mengata ho feta liprothokholo tse ling:
- tšebeliso e tlase ea sephethephethe;
- kamano pakeng tsa mofani le seva e lula e bulehile;
- ha e kenye mocha oa Inthanete;
- ho se be le tieho ea phetiso ea data;
- sistimi e bonolo ea lipeeletso tsa lihlooho;
Sena sohle se etsa hore ho khonehe ho beha leihlo le ho laola ka nako ea nnete. Leha ho le joalo, MQTT e hloka seva ea eona, e sebetsang e le mokena-lipakeng pakeng tsa bareki ba marang-rang. Ho na le mekhoa e 'meli ea ho iketsetsa seva ea hau kapa ho sebelisa litšebeletso tsa batho ba bang.

Sistimi ea taolo e hlalositsoeng e na le likarolo tse peli tse kholo: seva ea MQTT (hangata e le 'ngoe feela) le bareki, bao ho ka bang le ba bangata ho bona. Tabeng ea rona, bareki e tla ba sesebelisoa se sebetsang ho Android le mojule oa esp8266 ka boeona.

Algorithm ea ts'ebetso ea sistimi e tjena. Bareki ba hokahanya le seva mme hang ka mor'a hore ba hokahane, e mong le e mong oa bona o ingolisa ho lihlooho tseo a li thahasellang. Puisano eohle pakeng tsa bareki e feta ka seva, e fetisetsang data ho bareki ba bang ho latela lipeeletso tsa bona.

Seva ea MQTT.

Tabeng ea rona, re tla sebelisa tšebeletso e bonolo haholo www.cloudmqtt.com e nang le moralo oa litefiso tsa mahala (Cute Cat) e tla koahela ka botlalo litlhoko tsa ho kenya ts'ebetsong tsamaiso e nyane ea lapeng e bohlale.
Esp8266 Taolo ea Marang-rang ka MQTT protocol
Ha re ingolise setšeng mme re fumane lintlha tse hlokahalang ho fihlella seva. Ha u lokisa bareki, u tlameha ho sebelisa Port e tloaelehileng (ntle le SSL le TLS).
Esp8266 Taolo ea Marang-rang ka MQTT protocol

Kopo e ho Android.

Kopo ea rona e tla sebetsa joalo ka phanele ea taolo bakeng sa microcontroller, hape e tla amohela le ho bonts'a tlhaiso-leseling eohle e fumanoeng ho tsoa ho esp8266.

Kopo e bitsoa IoT MQTT Dashboard hape ke moreki ea itokiselitseng mqtt ea nang le li-widget tse nyane tse sebetsang haholo. U ka shebella video bakeng sa lintlha tse ling mabapi le mokhoa oa ho sebelisa app.

Esp8266.

Module o khantšitsoe tikolohong ea lenaneo la Arduino, leha ho le joalo, ke batla ho hlokomela hore mojule o na le mathata le firmware liphetolelong tsa morao-rao tsa Arduino, ka hona ke khothaletsa ho sebelisa mofuta oa 1.6.4.
Mohlala, LED (8266 pins) le sensor ea mocheso ds5b18 (20 pins) li hokahane le esp2.
Kaha hoa hlokahala ho fumana data ho laola LED, ka mor'a ho hokela, esp e tlameha ho ingolisa ho "test / lead" sehlooho se ts'oanang, ho seng joalo data eohle e rometsoeng e tla feta ka microcontroller ea rona.
Ha u hloke ho ngolisoa ho romela lintlha tsa mocheso, empa ha u romela litekanyetso tsa mocheso, u tlameha ho hlakisa sehlooho seo data ena e tla ea ho sona.

Ka tlase ke setšoantšo se nang le litlhaloso tse qaqileng.

Sketch Esp8266_mqtt.ino// Светодиод подлкючен к 5 пину
// Датчик температуры ds18b20 к 2 пину

# kenyeletsa
# kenyeletsa
# kenyeletsa
# kenyeletsa

#define PESE_E LE_E LE NNGWE 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

const char *ssid = "AIRPORT"; // Lebitso la sebaka sa phihlello sa WiFi
const char *pass = "PASSWORD"; // Lekunutu le tswang sebakeng sa phihlello

const char *mqtt_server = "server"; // Lebitso la seva sa MQTT
const int mqtt_port = 11140; // Boema-kepe ba ho hokela ho seva sa MQTT
const char *mqtt_user = "Kena"; // Mereko e tsoang ho seva
const char *mqtt_pass = "Pasa"; // Lekunutu la seva

# hlalosa BUFFER_SIZE 100

bool LedState = bohata;
int tm=300;
mocheso oa sefofane=0;

// Mosebetsi oa ho amohela data ho tsoa ho seva

void callback(const MQTT ::Phatlalatsa & pub)
{
Seri.print(pub.topic()); // hlahisa lebitso la sehlooho boema-kepeng ba serial
Seri.print(" => ");
Seri.print(pub.payload_string()); // hlahisa boleng ba data bo amoheloang boema-kepeng ba serial

Khoele ea moputso = pub.payload_string();

haeba(String(pub.topic()) == "test/led") // hlahloba hore na data e tsoa sehloohong seo re se hlokang
{
int stled = payload.toInt(); // fetolela data e amohetsoeng hore e be mofuta o felletseng
digitalWrite(5,stled); // bulela kapa tima LED ho latela boleng ba data bo amoheloang
}
}

WiFiClient wclient;
Moreki oa PubSubClient(wclient, mqtt_server, mqtt_port);

void setup () {

li-sensor. qala ();
Serial.begin (115200);
lieha (10);
Serial.println ();
Serial.println ();
pinMode (5, TSELA);
}

sekgoqetsane se se nang letho () {
// Ho hokela ho wi-fi
haeba (WiFi.status() != WL_CONNECTED) {
Serial.print("Ho hokela ho ");
serial.print(ssid);
Serial.println("...");
WiFi.qala(ssid, pass);

haeba (WiFi.waitForConnectResult() != WL_CONNECTED)
khutla;
Serial.println("WiFi e hoketswe");
}

// hokela ho seva sa MQTT
haeba (WiFi.status() == WL_CONNECTED) {
haeba (!client.connected()) {
Serial.println("Ho hokela ho seva sa MQTT");
haeba (client.connect(MQTT::Connect("arduinoClient2")
.set_auth(mqtt_user, mqtt_pass))) {
Serial.println("E hokahane le seva sa MQTT");
client.set_callback(callback);
client.subscribe("test/led"); // ingolise ho sehlooho ka data bakeng sa LED
} hape {
Serial.println("Ha e khone ho hokela ho seva sa MQTT");
}
}

haeba (client.connected()){
client.loop();
TempSend();
}

}
} // pheletso ya lupu e kgolo

// Mosebetsi oa ho romella lipalo ho tsoa ho sensor ea mocheso
void TempSend(){
haeba (tm==0)
{
disensara.kopoLithempereichara(); // re fumana boleng ba mocheso ho tloha ho sensor
float temp = sensors.getTempCByIndex(0);
client.publish("teko/temp",String(temp)); // romela boleng ba mocheso ho sehlooho bakeng sa sensor ea mocheso
Serial.println(temp);
tm = 300; // khefutsa pakeng tsa ho romela litekanyetso tsa mocheso hoo e ka bang metsotsoana e 3
}
tm--;
lieha (10);
}

Ka lebaka leo, re fumana sesebelisoa se bonolo sa taolo ea hole le ho lekola data, ho leng bonolo ho ithuta esita le ba qalang ba tla khona ho se etsa.

Video e bonts'ang ts'ebetso ea sistimi ea taolo

Bapala video

Litaelo tse qaqileng tsa video bakeng sa ho theha sistimi

Bapala video

E 'ngoe ea likhetho tsa ho sebelisa taolo ea esp8266 ka MQTT protocol

Bapala video

Taolo ea marang-rang ea marang-rang a LED

Bapala video

Haeba u na le lipotso mabapi le boitsebiso bona, joale ke khothaletsa ho shebella karolo ea bobeli ea video, moo boitsebiso bo hlahisoang ka ho hlaka haholoanyane.

Sebaka sa polokelo ea litaba se na le sketch le lilaebrari tsohle tse hlokahalang bakeng sa ho khantša microcontroller ka sekeche se tsoang mohlaleng.
Ka kopo hlokomela hore laeborari ea ESP8266WiFi.h ha e ea kenyeletsoa polokelong ena, e kentsoe ka molaoli oa Boto tikolohong ea Arduino.

TLHOKOMELO

MQTT seva - www.cloudmqtt.com

Hokela ho IoT MQTT Dashboard App − play.google.com/store/apps/details?id=com.thn.iotmqttdashboard&hl=ru

Ke leboha bohle ka tlhokomelo ea hau.

Source: www.habr.com

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster