Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Hej, što ima, dečki! Akarsh ovdje iz CETech -a.
Jeste li se ikada zapitali o chatu sa svojim aparatima putem aplikacije za razmjenu poruka? Zvuči čudno, zar ne. Ali danas ćemo učiniti nešto slično tome. Ne brinite, ne morate kupovati mobilne telefone za svoje uređaje. Sve što trebate je mobilna aplikacija Telegram, bilo koji mikrokontroler poput Arduino UNO ili ESP8266/32 i vaši uređaji.
Pokazat ćemo metodu kontroliranjem 8 LED dioda putem aplikacije Telegram samo slanjem jednostavnih poruka UKLJUČENO/ISKLJUČENO, a nakon završetka zadatka dobit ćemo i odgovor od našeg mikrokontrolera o tome. Osim LED dioda, možete upravljati i drugim uređajima tako što ćete unijeti odgovarajuće promjene u kôd i krug. Bit će zabavno pa uskočimo u to.
Korak 1: Nabavite PCB -ove za proizvedene projekte
Provjerite PCBGOGO ako trebate nabaviti ili sastaviti PCB -ove. Pozdravljaju vašu narudžbu prototipa PCB -a: količina narudžbe za izradu PCB -a od 5 kom i količina narudžbe za montažu PCB -a od 1 kom.
Od osnivanja prije 5 godina, PCBGOGO se nekoliko puta reformirao. To je rastući proizvođač i montaža PCB -a u svijetu koji se mijenja. Trenutno njihova dnevna količina narudžbi za montažu PCB -a i PCB -a prelazi 3000, a prodaja se povećala sa 100 000 USD na 20 milijuna USD godišnje. Iako je PCBGOGO star samo 5 godina, njihove tvornice s više od 400 radnika već više od 10 godina pružaju proizvodnju i montažu PCB -a za domaće kupce u Kini.
Sretni ste što ste pročitali ovaj članak o projektu, jer u ovom trenutku PCBGOGO pozdravlja svoju 5. godišnjicu i daje velike prednosti svojim korisnicima.
Pridružite se PCBGOGO -u i iskoristite prednosti sada odavde. Kuponi do 150 USD, elegantni suveniri
Trajanje kampanje: 25. kolovoza - 25. rujna 2020
Korak 2: O aplikaciji Telegram
Telegram je usluga razmjene trenutnih poruka, videotelefonije i glasa putem IP-a u oblaku. Klijentske aplikacije Telegram dostupne su za Android, iOS, Windows Phone, Windows, macOS i GNU/Linux, a potječu iz Rusije. Korisnici mogu slati poruke i razmjenjivati fotografije, video zapise, naljepnice, zvuk i datoteke bilo koje vrste.
Telegramov kod na strani klijenta besplatan je softver, dok je kod na poslužitelju kod zatvorenog koda i vlasništvo. Usluga također pruža API -je nezavisnim programerima. Od travnja 2020. godine Telegram je imao 400 milijuna mjesečno aktivnih korisnika.
Zadane poruke i mediji tijekom prijevoza koriste šifriranje klijent-poslužitelj. Ti su podaci također šifrirani u mirovanju, ali im mogu pristupiti programeri Telegrama koji drže ključeve za šifriranje. Osim toga, Telegram nudi end-to-end šifrirane pozive i izborne end-to-end šifrirane "tajne" razgovore između dva online korisnika na klijentima pametnih telefona. Međutim, stolni klijenti (isključujući klijente macOS) ne sadrže end-to-end enkripciju, niti je end-to-end enkripcija dostupna za grupe, supergrupe ili kanale. Telegram je branio nedostatak sveprisutne end-to-end enkripcije tvrdeći da su internetske sigurnosne kopije koje ne koriste šifriranje na strani klijenta "najsigurnije rješenje" koje je trenutno moguće, unatoč nekoliko drugih chat usluga, poput Signala, Matrixa i WhatsAppa nudi end-to-end enkripciju na svim platformama.
Korak 3: Postavljanje hardverske strane
Materijali potrebni za ovaj projekt: Mikrokontroler (koristim modul ESP8266), LED diode, napajanje, prespojni kabeli.
Spajanje treba izvesti na sljedeći način:
1) Spojite 8 LED dioda s pina D1 na D8 ESP8266. Spojite anodu svake LED diode na uzemljenje, a katodu svake LED diode na digitalni pin između D1 i D8.
2) Spojite prespojni kabel na A0 pin ESP8266 i ostavite ga otvorenim za čitanje analognih vrijednosti (za što smo stvorili naredbu). Na primjer: ako ovaj pin povežemo na 3V pin mora pokazati 1024, a ako ga spojimo na GND mora pokazati vrijednost 0, a ako ostane otvoren, trebao bi vratiti slučajnu vrijednost.
3) Nakon učitavanja koda na ESP8266 spojite ga na izvor napajanja.
Korak 4: Preuzmite i postavite Arduino IDE
Preuzmite Arduino IDE odavde
1. Instalirajte Arduino IDE i otvorite ga.
2. Idite na Datoteka> Postavke
3. Dodajte https://arduino.esp8266.com/stable/package_esp8266com_index.json URL -ovima dodatnih upravitelja ploča.
4. Idite na Alati> Ploča> Upravitelj ploča
5. Potražite esp8266, a zatim instalirajte ploču.
6. Ponovo pokrenite IDE.
Korak 5: Postavljanje aplikacije Telegram
Za ovaj korak, prvo što trebate učiniti je instalirati aplikaciju Telegram na svoj mobilni telefon, tablet ili bilo koji drugi uređaj po vašem izboru. Besplatnu aplikaciju možete lako nabaviti iz trgovine Google Play, App Store itd.
Nakon instaliranja aplikacije i postavljanja računa. Pretražite Botfather u svojoj aplikaciji čim otvorite Botfather vidjet ćete gumb Start ili Ponovno pokretanje. Otvorit će se popis naredbi i njihovih aplikacija koje trebate kliknuti na naredbu /newbot. Nakon ove naredbe morate svom botu dati ime. Dao sam naziv "Esp8266 Test". Kako je ime bota postavljeno, morate postaviti korisničko ime. Prilikom postavljanja korisničkog imena morate imati na umu da korisničko ime mora biti jedinstveno i da završava s riječju "bot".
Čim postavite korisničko ime, vaš će se bot stvoriti i vidjet ćete API token koji to sprema negdje jer će biti potreban u sljedećem koraku.
Korak 6: Postavljanje dijela za kodiranje
Do sada smo završili s povezivanjem i stvaranjem robota. Sada moramo učitati kôd u naš ESP8266 za kontrolu LED dioda preko aplikacije Telegram.
Za to morate instalirati biblioteku Universal-Arduino-Telegram-Bot. Da biste dobili ovu mapu knjižnice, možete otići odavde na moju stranicu Github.
Nakon instaliranja knjižnice morate kopirati kôd projekta iz datoteke ESP_code.ino na istoj stranici GitHub. Zalijepite taj kod u svoj Arduino IDE. U kodu morate ažurirati SSID, lozinku za SSID, lozinku za Wi -Fi, a nakon toga morate ažurirati API token s API tokenom bota koji ste stvorili u prethodnom koraku.
Sada možete povezati svoj ESP8266 s računalom i učitati kôd. Čim se kôd učita, možete odspojiti modul s računala i spojiti ga na bilo koje napajanje.
Korak 7: Vrijeme je za igru
Sada sve što trebate učiniti je otvoriti aplikaciju telegram, otvoriti bot nakon pretraživanja u aplikaciji Telegram prema imenu koje ste dali botu. Kad otvorite bot, vidjet ćete gumb Start/Restart, kliknite na taj gumb, bot će se pokrenuti i poslati vam popis naredbi koje možete koristiti za upravljanje različitim LED -ima.
Na primjer: Postoji naredba /D1ON ako pošaljete ovu naredbu, moći ćete vidjeti da se LED broj 1 uključio i da je u aplikaciji primljena poruka koja kaže "D1 je VISOK" nakon toga ako pošaljete naredbu D1OFF, vidjet će da se LED1 isključuje i da se prima poruka koja kaže "D1 je NISKA". Ista se stvar događa i s drugim LED diodama. Osim naredbi LED ON/OFF, postoji još jedna naredba A0 koja vraća status analognog pina, tj. Ako je A0 spojen na GND vraća 0, ako je spojen na 3V vraća 1024 i ako ostane otvoren mora vratiti bilo koji slučajna vrijednost. Na taj način možete kontrolirati stvari pomoću aplikacije Telegram Messaging.
Nadam se da vam se svidio tutorial.