INHOUDSOPGAWE:

Beheer van ESP8266 met behulp van die Telegram -app: 7 stappe
Beheer van ESP8266 met behulp van die Telegram -app: 7 stappe

Video: Beheer van ESP8266 met behulp van die Telegram -app: 7 stappe

Video: Beheer van ESP8266 met behulp van die Telegram -app: 7 stappe
Video: Blog. Home Assistant - Automation of boiler operation, transfer of parameters to a backup server 2024, November
Anonim
Image
Image

Haai, wat gaan aan, ouens! Akarsh hier van CETech.

Het u al ooit daaroor gewonder om met u toestelle te gesels oor 'n boodskapprogram? Klink vreemd, reg. Maar vandag gaan ons iets soortgelyk aan dit doen. Moenie bekommerd wees nie, u hoef nie selfone vir u toestelle te koop nie. Al wat u nodig het, is die Telegram -mobiele app, enige mikrobeheerder soos Arduino UNO of ESP8266/32, en u toestelle.

Ons sal die metode demonstreer deur 8 LED's via die Telegram -app te beheer deur net eenvoudige AAN/UIT -boodskappe te stuur, en na die voltooiing van die taak kry ons ook 'n antwoord van ons mikrobeheerder daaroor. Behalwe LED's, kan u ander toestelle beheer deur gepaste veranderinge in die kode en stroombaan aan te bring. Dit gaan pret wees, so laat ons dadelik daarin spring.

Stap 1: Kry PCB's vir u vervaardigde projekte

Oor Telegram App
Oor Telegram App

Gaan na PCBGOGO as u PCB's wil laat vervaardig of saamstel. Hulle verwelkom u PCB -prototipe -bestelling: bestelhoeveelheid PCB -vervaardiging vanaf 5 stuks en bestelhoeveelheid PCB -samestelling vanaf 1 stuks.

Sedert dit vyf jaar gelede gestig is, het PCBGOGO verskeie kere hervorm. Dit is 'n groeiende vervaardiger en samestelling van PCB in 'n veranderende wêreld. Tans is hul daaglikse PCB's en die bestelhoeveelheid van die monteerbestuur meer as 3000, en die verkope het toegeneem van $ 100 000 tot $ 20 miljoen per jaar. Alhoewel PCBGOGO slegs 5 jaar oud is, bied hul fabrieke, met meer as 400 werkers, nou al meer as 10 jaar die vervaardiging en montering van PCB vir huishoudelike kliënte in China.

U is gelukkig om hierdie projekartikel te lees, aangesien PCBGOGO op die oomblik sy 5de bestaansjaar verwelkom en hul kliënte groot voordele bied.

Sluit nou aan by PCBGOGO om die voordele hiervandaan te kry. Tot $ 150 koepons, stylvolle aandenkings

Veldtogduur: 25 Augustus - 25 September 2020

Stap 2: Oor die Telegram -app

Oor Telegram App
Oor Telegram App

Telegram is 'n wolk-gebaseerde kitsboodskap, videotelefonie en voice over IP-diens. Telegram -kliëntprogramme is beskikbaar vir Android, iOS, Windows Phone, Windows, macOS en GNU/Linux en het hul oorsprong in Rusland. Gebruikers kan boodskappe stuur en foto's, video's, plakkers, klank en lêers van enige aard uitruil.

Die kode aan die kliëntkant van Telegram is gratis sagteware, terwyl die kode aan die bedienerkant 'n geslote bron en eie is. Die diens bied ook API's aan onafhanklike ontwikkelaars. Vanaf April 2020 het Telegram 400 miljoen maandelikse aktiewe gebruikers gehad.

Die standaardboodskappe en media gebruik kliënt-bediener-kodering tydens vervoer. Hierdie data word ook in rus versleutel, maar toegang tot Telegram -ontwikkelaars wat die koderingsleutels het, kan verkry word. Boonop bied Telegram end-to-end versleutelde oproepe en opsionele end-to-end geïnkripteer "geheime" geselsies tussen twee aanlyngebruikers op slimfoonkliënte. Die lessenaarkliënte (MacOS-kliënte uitgesluit) beskik egter nie oor end-to-end-kodering nie, en ook nie end-to-end-kodering vir groepe, supergroepe of kanale nie. Telegram het die gebrek aan alomteenwoordige end-to-end-kodering verdedig deur te beweer dat die aanlyn-rugsteun wat nie kodering aan die kant van die kliënt gebruik nie, 'die veiligste oplossing' is wat tans moontlik is, ondanks verskeie ander kletsdienste soos Signal, Matrix en WhatsApp bied end-to-end-kodering op alle platforms.

Stap 3: Die opstel van die hardeware -kant

Die opstel van die hardeware kant
Die opstel van die hardeware kant

Materiaal benodig vir hierdie projek: 'n Mikrokontroleur (ek gebruik die ESP8266 -module), LED's, kragtoevoer, springkabels.

Verbindings moet soos volg gedoen word:

1) Koppel 8 LED's van pen D1 tot D8 van ESP8266. Koppel die anode van elke LED aan die grond en die katode van elke LED aan 'n digitale pen tussen D1 en D8.

2) Koppel 'n Jumper -kabel aan die A0 -pen van die ESP8266 en laat dit oop om die analoogwaardes (waarvoor ons 'n opdrag gemaak het) te lees. Byvoorbeeld: as ons hierdie pen aan 'n 3V -pen koppel, moet dit 1024 wys en as ons dit aan die GND koppel, moet dit 0 -waarde toon en as dit oopgelaat word, moet dit 'n ewekansige waarde gee.

3) Koppel dit na die kragbron nadat u die kode op die ESP8266 opgelaai het.

Stap 4: Laai die Arduino IDE af en stel dit op

Laai die Arduino IDE af en stel dit op
Laai die Arduino IDE af en stel dit op

Laai die Arduino IDE hier af

1. Installeer die Arduino IDE en maak dit oop.

2. Gaan na Lêer> Voorkeure

3. Voeg https://arduino.esp8266.com/stable/package_esp8266com_index.json by die URL's van die addisionele radebestuurder.

4. Gaan na Tools> Board> Boards Manager

5. Soek esp8266 en installeer die bord.

6. Herbegin die IDE.

Stap 5: Die opstel van die Telegram -app

Die opstel van die Telegram -app
Die opstel van die Telegram -app
Die opstel van die Telegram -app
Die opstel van die Telegram -app

Vir hierdie stap is die eerste ding wat u moet doen om die Telegram -app op u selfoon, tablet of enige ander toestel van u keuse te installeer. U kan die gratis app maklik in Google Play Store, App Store, ens.

Na die installering van die app en die opstel van u rekening. Soek Botfather in u app sodra u Botfather oopmaak, sien u 'n Start- of 'n Herbegin -knoppie, 'n lys met opdragte en hul toepassings wat u nodig het om op die /newbot -opdrag te klik. Na hierdie opdrag moet u u bot 'n naam gee. Ek het die naam "Esp8266 Test" gegee. Aangesien die naam van die bot gestel is, moet u die gebruikersnaam stel. As u die gebruikersnaam opstel, moet u onthou dat die gebruikersnaam uniek moet wees en moet eindig met die woord 'bot'.

Sodra u die gebruikersnaam ingestel het, sal u bot geskep word en u sal 'n API -teken sien om dit êrens te stoor, aangesien dit in die volgende stap nodig sal wees.

Stap 6: Stel die koderinggedeelte op

Die opstel van die koderinggedeelte
Die opstel van die koderinggedeelte
Die opstel van die koderinggedeelte
Die opstel van die koderinggedeelte

Tot dusver is ons klaar met die verbindings en bot -skepping, en nou moet ons die kode in ons ESP8266 oplaai om die LED's oor die Telegram -app te beheer.

Hiervoor moet u die biblioteek Universal-Arduino-Telegram-Bot installeer. Om hierdie biblioteekmap te kry, kan u hiervandaan na my Github -bladsy gaan.

Nadat u die biblioteek geïnstalleer het, moet u die projekkode van die ESP_code.ino -lêer op dieselfde GitHub -bladsy kopieer. Plak die kode in u Arduino IDE. In die kode moet u die SSID, die wagwoord opdateer na die van u Wifi se SSID, wagwoord, en daarna moet u die API -token opdateer met die API -teken van die bot wat u in die vorige stap geskep het.

Nou kan u u ESP8266 aan die rekenaar koppel en die kode oplaai. Sodra die kode opgelaai is, kan u u module van u rekenaar ontkoppel en aan enige kragbron koppel.

Stap 7: Tyd om te speel

Tyd om te speel
Tyd om te speel
Tyd om te speel
Tyd om te speel
Tyd om te speel
Tyd om te speel

Al wat u hoef te doen is om die telegram -app oop te maak, die bot oop te maak nadat u dit in die Telegram -app gesoek het met die naam wat u aan die bot gegee het. As u die bot oopmaak, sal u 'n Start/Herstart -knoppie sien, klik op die knoppie, die bot sal begin en 'n lys opdragte stuur wat u kan gebruik om verskillende LED's te beheer.

Byvoorbeeld: daar is 'n opdrag /D1ON as u hierdie opdrag stuur, sal u kan sien dat die LED nr. 1 aangeskakel is en 'n boodskap op die app ontvang word wat sê "D1 is HOOG" as u D1OFF -opdrag stuur sal sien dat die LED1 afskakel en 'n boodskap ontvang word wat sê "D1 is LAAG". Dieselfde gebeur ook met ander LED's. Afgesien van die LED ON/OFF -opdragte, is daar nog 'n opdrag A0 wat die status van die analoog pen teruggee, dws as die A0 aan GND gekoppel is, gee dit 0 terug, as dit gekoppel is aan 3V gee dit 1024 terug en as dit oopgelaat word, moet dit enige ewekansige waarde. Op hierdie manier kan u dinge beheer met die Telegram Messaging -app.

Hoop jy het van die tutoriaal gehou.

Aanbeveel: