Inhoudsopgave:

ESP8266 bedienen met de Telegram-app: 7 stappen
ESP8266 bedienen met de Telegram-app: 7 stappen

Video: ESP8266 bedienen met de Telegram-app: 7 stappen

Video: ESP8266 bedienen met de Telegram-app: 7 stappen
Video: Thermostaat Terneo sx voor vloerverwarming, functies, instellingen, integratie in Home Assistant 2024, November
Anonim
Image
Image

Hé, wat is er, jongens! Akarsh hier van CETech.

Heb je je ooit afgevraagd over chatten met je apparaten via een berichten-app? Klinkt raar, toch. Maar vandaag gaan we iets soortgelijks doen. Maak je geen zorgen, je hoeft geen mobiele telefoons te kopen voor je apparaten. Het enige dat u nodig hebt, is de mobiele app van Telegram, een microcontroller zoals Arduino UNO of ESP8266/32 en uw apparaten.

We zullen de methode demonstreren door 8 LED's te bedienen via de Telegram-app door eenvoudige AAN / UIT-berichten te verzenden en na voltooiing van de taak zullen we daar ook een antwoord over krijgen van onze microcontroller. Behalve LED's kunt u andere apparaten aansturen door passende wijzigingen in de code en het circuit aan te brengen. Het wordt leuk, dus laten we er meteen in springen.

Stap 1: laat PCB's voor uw projecten vervaardigen

Over de Telegram-app
Over de Telegram-app

Bekijk PCBGOGO als u PCB's moet laten vervaardigen of monteren. Ze verwelkomen uw PCB-prototypebestelling: de bestelhoeveelheid voor PCB-fabricage vanaf 5PCS en de bestelhoeveelheid voor PCB-assemblage vanaf 1PC.

Sinds de oprichting 5 jaar geleden, is PCBGOGO verschillende keren hervormd. Het is een groeiende fabrikant van PCB-fabricage en assemblage in een veranderende wereld. Op dit moment is hun dagelijkse bestelhoeveelheid voor PCB's en PCB-assemblage meer dan 3000, en de verkoop is gestegen van $ 100.000 tot $ 20 miljoen per jaar. Hoewel PCBGOGO slechts 5 jaar oud is, leveren hun fabrieken, met meer dan 400 werknemers nu al meer dan 10 jaar PCB-productie en assemblage voor binnenlandse klanten in China.

Je hebt geluk om dit projectartikel te lezen, aangezien PCBGOGO op dit moment zijn 5e verjaardag verwelkomt en grote voordelen biedt aan hun klanten.

Word lid van PCBGOGO en profiteer nu van de voordelen. Kortingsbonnen tot $ 150, stijlvolle souvenirs

Campagneduur: 25 augustus - 25 september 2020

Stap 2: Over de Telegram-app

Over de Telegram-app
Over de Telegram-app

Telegram is een cloudgebaseerde instant messaging-, videotelefonie- en voice over IP-service. Telegram-client-apps zijn beschikbaar voor Android, iOS, Windows Phone, Windows, macOS en GNU/Linux en zijn afkomstig uit Rusland. Gebruikers kunnen berichten verzenden en foto's, video's, stickers, audio en bestanden van elk type uitwisselen.

De client-side code van Telegram is gratis software, terwijl de server-side code closed-source en propriëtair is. De service biedt ook API's aan onafhankelijke ontwikkelaars. Vanaf april 2020 had Telegram 400 miljoen maandelijkse actieve gebruikers.

De standaardberichten en media gebruiken client-serverversleuteling tijdens het transport. Deze gegevens zijn ook in rust versleuteld, maar zijn toegankelijk voor Telegram-ontwikkelaars, die over de coderingssleutels beschikken. Daarnaast biedt Telegram end-to-end versleutelde gesprekken en optionele end-to-end versleutelde "geheime" chats tussen twee online gebruikers op smartphoneclients. De desktopclients (met uitzondering van macOS-clients) beschikken echter niet over end-to-end-codering, en er is ook geen end-to-end-codering beschikbaar voor groepen, supergroepen of kanalen. Telegram heeft het gebrek aan alomtegenwoordige end-to-end-codering verdedigd door te beweren dat de online-back-ups die geen client-side-codering gebruiken "de veiligste oplossing" zijn die momenteel mogelijk is, ondanks verschillende andere chatdiensten zoals Signal, Matrix en WhatsApp biedt end-to-end encryptie op alle platforms.

Stap 3: De hardwarezijde instellen

De hardwarekant instellen
De hardwarekant instellen

Benodigde materialen voor dit project: een microcontroller (ik gebruik de ESP8266-module), LED's, voeding, startkabels.

Aansluitingen dienen als volgt te gebeuren:

1) Sluit 8 LED's aan van pin D1 naar D8 van ESP8266. Verbind de anode van elke LED met de grond en de kathode van elke LED met een digitale pin tussen D1 en D8.

2) Sluit een jumperkabel aan op de A0-pin van de ESP8266 en laat deze open om de analoge waarden uit te lezen (waarvoor we een commando hebben aangemaakt). Bijvoorbeeld: als we deze pin verbinden met de 3V-pin, moet deze 1024 weergeven en als we hem verbinden met de GND, moet deze de waarde 0 weergeven en als deze open wordt gelaten, moet deze een willekeurige waarde retourneren.

3) Na het uploaden van de code op de ESP8266 sluit u deze aan op de voeding.

Stap 4: Download en installeer de Arduino IDE

Download en installeer de Arduino IDE
Download en installeer de Arduino IDE

Download de Arduino IDE van hier

1. Installeer de Arduino IDE en open deze.

2. Ga naar Bestand > Voorkeuren

3. Voeg https://arduino.esp8266.com/stable/package_esp8266com_index.json toe aan de Additionele Boards Manager-URL's.

4. Ga naar Tools > Board > Boards Manager

5. Zoek naar esp8266 en installeer vervolgens het bord.

6. Start de IDE opnieuw.

Stap 5: De Telegram-app instellen

De Telegram-app instellen
De Telegram-app instellen
De Telegram-app instellen
De Telegram-app instellen

Voor deze stap moet u eerst de Telegram-app op uw mobiele telefoon, tablet of een van de andere apparaten van uw keuze installeren. U kunt de gratis app eenvoudig verkrijgen in de Google Play Store, App Store, enz.

Na het installeren van de app en het instellen van uw account. Zoek Botfather in uw app zodra u Botfather opent, ziet u een Start- of een Restart-knop. Dit opent een lijst met opdrachten en hun toepassingen die u moet klikken op de /newbot-opdracht. Na dit commando moet je je bot een naam geven. Ik heb de naam "Esp8266 Test" gegeven. Aangezien de naam van de bot is ingesteld, moet u de gebruikersnaam instellen. Houd er bij het instellen van de gebruikersnaam rekening mee dat de gebruikersnaam uniek moet zijn en moet eindigen met het woord "bot".

Zodra u de gebruikersnaam instelt, wordt uw bot gemaakt en ziet u een API-token die deze ergens opslaat, omdat deze in de volgende stap nodig zal zijn.

Stap 6: Het coderingsgedeelte instellen

Het codeergedeelte instellen
Het codeergedeelte instellen
Het codeergedeelte instellen
Het codeergedeelte instellen

Tot nu toe zijn we klaar met de verbindingen en het maken van bots, nu moeten we de code uploaden in onze ESP8266 voor het besturen van de LED's via de Telegram-app.

Hiervoor moet u de bibliotheek Universal-Arduino-Telegram-Bot installeren. Om deze bibliotheekmap te krijgen, kun je vanaf hier naar mijn Github-pagina gaan.

Na het installeren van de bibliotheek moet je de code van het project kopiëren van het ESP_code.ino-bestand op dezelfde GitHub-pagina. Plak die code in je Arduino IDE. In de code moet je de SSID, het wachtwoord bijwerken naar die van de SSID, het wachtwoord van je Wifi en daarna moet je de API-token bijwerken met de API-token van de bot die je in de vorige stap hebt gemaakt.

Nu kunt u uw ESP8266 op de pc aansluiten en de code uploaden. Zodra de code is geüpload, kunt u uw module loskoppelen van uw pc en aansluiten op een willekeurige voeding.

Stap 7: Tijd om te spelen

Tijd om te spelen
Tijd om te spelen
Tijd om te spelen
Tijd om te spelen
Tijd om te spelen
Tijd om te spelen

Nu hoef je alleen maar de telegram-app te openen, de bot te openen nadat je deze in de Telegram-app hebt gezocht op de naam die je aan de bot hebt gegeven. Als je de bot opent, zie je een Start/Restart-knop. Klik op die knop. De bot zal starten en je een lijst met opdrachten sturen die je kunt gebruiken om verschillende LED's te bedienen.

Bijvoorbeeld: er is een commando /D1ON. Als u dit commando verzendt, kunt u zien dat de LED nr. 1 aan gaat en dat er een bericht op de app wordt ontvangen met de tekst "D1 is HIGH", daarna als u het D1OFF-commando verzendt zal zien dat de LED1 uitgaat en een bericht wordt ontvangen met de melding "D1 is LAAG". Hetzelfde gebeurt ook met andere LED's. Afgezien van de LED AAN / UIT-opdrachten is er nog een ander commando A0 dat de status van de analoge pin retourneert, dwz als de A0 is verbonden met GND, retourneert het 0, als het is verbonden met 3V, retourneert het 1024 en als het open wordt gelaten, moet het elke willekeurige waarde. Op deze manier kunt u dingen regelen met behulp van de Telegram Messaging-app.

Ik hoop dat je de tutorial leuk vond.

Aanbevolen: