Satura rādītājs:

ESP8266 vadība, izmantojot lietotni Telegram: 7 soļi
ESP8266 vadība, izmantojot lietotni Telegram: 7 soļi

Video: ESP8266 vadība, izmantojot lietotni Telegram: 7 soļi

Video: ESP8266 vadība, izmantojot lietotni Telegram: 7 soļi
Video: ИК пульт + умная WiFi розетка Tuya - управляем кондиционером умный дом 2024, Novembris
Anonim
Image
Image

Hei, kas notiek, puiši! Akarsh šeit no CETech.

Vai esat kādreiz domājuši par tērzēšanu ar savām ierīcēm, izmantojot ziņojumapmaiņas lietotni? Izklausās dīvaini, vai ne. Bet šodien mēs darīsim līdzīgu lietu. Neuztraucieties, ka jūsu ierīcēm nav jāiegādājas mobilie tālruņi. Viss, kas jums nepieciešams, ir mobilā lietotne Telegram, jebkurš mikrokontrolleris, piemēram, Arduino UNO vai ESP8266/32, un jūsu ierīces.

Mēs demonstrēsim metodi, kontrolējot 8 gaismas diodes, izmantojot lietotni Telegram, vienkārši nosūtot vienkāršus ieslēgšanas/izslēgšanas ziņojumus, un pēc uzdevuma pabeigšanas mēs arī saņemsim atbildi no mūsu mikrokontrollera. Papildus gaismas diodēm jūs varat kontrolēt citas ierīces, veicot atbilstošas izmaiņas kodā un ķēdē. Tas būs jautri, tāpēc iesim tieši tajā.

1. darbība. Iegūstiet PCB saviem projektiem

Par lietotni Telegram
Par lietotni Telegram

Pārbaudiet PCBGOGO, ja jums ir jāsagatavo vai jāsamontē PCB. Viņi atzinīgi vērtē jūsu PCB prototipa pasūtījumu: PCB izgatavošanas pasūtījuma daudzums no 5PCS un PCB montāžas pasūtījuma daudzums no 1PC.

Kopš izveidošanas pirms 5 gadiem PCBGOGO ir vairākkārt reformēts. Tas ir augošs PCB ražošanas un montāžas ražotājs mainīgajā pasaulē. Pašlaik to PCB un PCB montāžas pasūtījumu daudzums dienā pārsniedz 3000, un pārdošanas apjoms ir pieaudzis no 100 000 USD līdz 20 miljoniem USD gadā. Lai gan PCBGOGO ir tikai piecus gadus vecs, to rūpnīcas ar vairāk nekā 400 darbiniekiem jau vairāk nekā 10 gadus nodrošina PCB ražošanu un montāžu vietējiem klientiem Ķīnā.

Jums ir paveicies lasīt šo projekta rakstu, jo šobrīd PCBGOGO apsveic savu 5 gadu jubileju un sniedz lielus ieguvumus saviem klientiem.

Pievienojieties PCBGOGO, lai no šejienes iegūtu priekšrocības. Līdz 150 USD kuponi, stilīgi suvenīri

Kampaņas ilgums: 2020. gada 25. augusts - 25. septembris

2. darbība. Par lietotni Telegram

Par lietotni Telegram
Par lietotni Telegram

Telegramma ir uz mākoņiem balstīta tūlītējās ziņojumapmaiņas, videotelefonijas un balss IP pakalpojums. Telegrammas klientu lietotnes ir pieejamas operētājsistēmām Android, iOS, Windows Phone, Windows, macOS un GNU/Linux, un to izcelsme ir Krievijā. Lietotāji var sūtīt ziņojumus un apmainīties ar jebkura veida fotoattēliem, videoklipiem, uzlīmēm, audio un failiem.

Telegram klienta puses kods ir bezmaksas programmatūra, bet tā servera puses kods ir slēgta pirmkoda un patentēts. Pakalpojums nodrošina arī API neatkarīgiem izstrādātājiem. Gada aprīlī Telegram bija 400 miljoni aktīvo lietotāju mēnesī.

Noklusējuma ziņojumi un multivide pārsūtīšanas laikā izmanto klienta-servera šifrēšanu. Šie dati tiek šifrēti arī miera stāvoklī, bet tiem var piekļūt Telegram izstrādātāji, kuriem ir šifrēšanas atslēgas. Turklāt Telegram nodrošina šifrētus zvanus no gala līdz galam un izvēles šifrētas "slepenas" tērzēšanas sarunas starp diviem tiešsaistes lietotājiem viedtālruņu klientiem. Tomēr galddatoru klientiem (izņemot macOS klientus) nav pilnīgas šifrēšanas, kā arī nav pieejama pilna šifrēšana grupām, supergrupām vai kanāliem. Telegram aizstāvēja visuresošas pilnīgas šifrēšanas trūkumu, apgalvojot, ka tiešsaistes rezerves kopijas, kurās netiek izmantota klienta puses šifrēšana, ir "drošākais risinājums", kāds šobrīd ir iespējams, neskatoties uz vairākiem citiem tērzēšanas pakalpojumiem, piemēram, Signal, Matrix un WhatsApp piedāvā pilnīgu šifrēšanu visās platformās.

3. darbība: aparatūras puses iestatīšana

Aparatūras puses iestatīšana
Aparatūras puses iestatīšana

Šim projektam nepieciešamie materiāli: mikrokontrolleris (es izmantoju moduli ESP8266), gaismas diodes, barošanas avots, savienojuma kabeļi.

Savienojumi jāveic šādi:

1) Pievienojiet 8 gaismas diodes no ESP8266 tapas D1 līdz D8. Savienojiet katras gaismas diodes anodu ar zemi un katras gaismas diodes katodu ar digitālo tapu starp D1 un D8.

2) Pievienojiet džempera kabeli ESP8266 A0 tapai un atstājiet to atvērtu, lai nolasītu analogās vērtības (kurām mēs esam izveidojuši komandu). Piemēram: ja mēs savienojam šo tapu ar 3 V tapu, tam ir jāparāda 1024, un, ja mēs to pievienojam GND, tam ir jāparāda 0 vērtība, un, ja tas tiek atstāts atvērts, tam jāatgriež nejauša vērtība.

3) Pēc koda augšupielādes ESP8266 pievienojiet to barošanas avotam.

4. darbība: lejupielādējiet un iestatiet Arduino IDE

Lejupielādējiet un iestatiet Arduino IDE
Lejupielādējiet un iestatiet Arduino IDE

Lejupielādējiet Arduino IDE no šejienes

1. Instalējiet Arduino IDE un atveriet to.

2. Atveriet Fails> Preferences

3. Papildu dēļu pārvaldnieka vietrāžiem URL pievienojiet vietni

4. Atveriet Rīki> Padome> Dēļu pārvaldnieks

5. Meklējiet esp8266 un pēc tam instalējiet dēli.

6. Restartējiet IDE.

5. darbība. Telegrammas lietotnes iestatīšana

Telegrammas lietotnes iestatīšana
Telegrammas lietotnes iestatīšana
Telegrammas lietotnes iestatīšana
Telegrammas lietotnes iestatīšana

Lai to izdarītu, pirmā lieta, kas jums jādara, ir instalēt lietotni Telegram savā mobilajā tālrunī, planšetdatorā vai jebkurā citā jūsu izvēlētajā ierīcē. Bezmaksas lietotni var viegli iegūt no Google Play veikala, lietotņu veikala utt.

Pēc lietotnes instalēšanas un konta iestatīšanas. Meklējiet Botfather savā lietotnē, tiklīdz atverat Botfather, jūs redzēsit pogu Sākt vai Restartēt, tādējādi tiks atvērts komandu un to lietojumprogrammu saraksts, kas jums jānoklikšķina uz komandas /newbot. Pēc šīs komandas jums jāpiešķir botam nosaukums. Esmu devis nosaukumu "Esp8266 Test". Tā kā robota nosaukums ir iestatīts, jums ir jāiestata lietotājvārds. Iestatot lietotājvārdu, jums jāpatur prātā, ka lietotājvārdam ir jābūt unikālam un tam jābeidzas ar vārdu "bot".

Tiklīdz esat iestatījis lietotājvārdu, jūsu robots tiks izveidots, un jūs redzēsit, ka API marķieris to kaut kur saglabā, jo tas būs nepieciešams nākamajā darbībā.

6. darbība: Kodēšanas daļas iestatīšana

Kodēšanas daļas iestatīšana
Kodēšanas daļas iestatīšana
Kodēšanas daļas iestatīšana
Kodēšanas daļas iestatīšana

Līdz šim savienojumi un robotu izveide ir pabeigti, mums ir jāaugšupielādē kods mūsu ESP8266, lai kontrolētu gaismas diodes, izmantojot lietotni Telegram.

Lai to izdarītu, jums jāinstalē bibliotēka Universal-Arduino-Telegram-Bot. Lai iegūtu šo bibliotēkas mapi, no šejienes varat doties uz manu Github lapu.

Pēc bibliotēkas instalēšanas jums ir jāpārkopē projekta kods no faila ESP_code.ino tajā pašā GitHub lapā. Ielīmējiet šo kodu savā Arduino IDE. Kodā ir jāatjaunina SSID, parole līdz Wifi SSID, parole, un pēc tam jāatjaunina API marķieris, izmantojot iepriekšējā solī izveidotā robota API marķieri.

Tagad jūs varat savienot savu ESP8266 ar datoru un augšupielādēt kodu. Tiklīdz kods tiek augšupielādēts, varat atvienot moduli no datora un pievienot to jebkuram barošanas avotam.

7. solis: laiks spēlēt

Laiks spēlēt
Laiks spēlēt
Laiks spēlēt
Laiks spēlēt
Laiks spēlēt
Laiks spēlēt

Tagad viss, kas jums jādara, ir jāatver telegrammu lietotne, atverot robotu, pēc tam, kad to esat meklējis lietotnē Telegram, ar nosaukumu, kuru piešķīrāt robotprogrammatūrai. Atverot robotu, jūs redzēsit pogu Sākt/restartēt, noklikšķiniet uz šīs pogas, robots sāksies un nosūtīs jums komandu sarakstu, ko varat izmantot, lai kontrolētu dažādas gaismas diodes.

Piemēram, ja ir komanda /D1ON, nosūtot šo komandu, jūs varēsit redzēt, ka gaismas diode Nr. 1 ir ieslēgta un lietotnē tiek saņemts ziņojums, kurā teikts: "D1 ir HIGH", ja pēc tam nosūtāt komandu D1OFF redzēs, ka LED1 izslēdzas un tiek saņemts ziņojums "D1 ir LOW". Tas pats notiek ar citām gaismas diodēm. Papildus LED ieslēgšanas/izslēgšanas komandām ir vēl viena komanda A0, kas atgriež analogās tapas statusu, ti, ja A0 ir savienots ar GND, tas atgriež 0, ja tas ir savienots ar 3V, tas atgriež 1024, un, ja tas ir atvērts, tas jāatgriež nejauša vērtība. Tādā veidā jūs varat kontrolēt lietas, izmantojot lietotni Telegram Messaging.

Ceru, ka jums patika apmācība.

Ieteicams: