INHOUDSOPGAWE:

Deurlopende rotasie servomotor (CRS) met telegrambeheer: 8 stappe
Deurlopende rotasie servomotor (CRS) met telegrambeheer: 8 stappe

Video: Deurlopende rotasie servomotor (CRS) met telegrambeheer: 8 stappe

Video: Deurlopende rotasie servomotor (CRS) met telegrambeheer: 8 stappe
Video: с использованием бесщеточных двигателей с цифровым серводвигателем HJ и тестера ESC [с субтитрами] 2024, November
Anonim
Deurlopende rotasie servomotor (CRS) met telegrambeheer
Deurlopende rotasie servomotor (CRS) met telegrambeheer

In hierdie instruksies sal ek u leer hoe om 'n CRS via telegram te beheer. Vir hierdie instruksies benodig u 'n paar dinge. Ek werk aan 'n NodeMCU 1.0 (ESP-12E-module). Dit kan op ander Arduino -bande werk; u hoef net die regte dryf daarvoor te vind.

Die volgende was die opstelomgewing vir die ESP-12E-module:

  • Windows 10
  • Arduino IE 1.8.7 (Windows Store 1.8.15.0)

'N Gids vir die installering van die bestuurders en kernlêers vir die ESP-12E-module kan hier gevind word:

Sodra jy dit gedoen het. Ons is gereed om te gaan!

Stap 1: Stap 1: Komponente

Stap 1: Komponente
Stap 1: Komponente

Vir hierdie tutoriaal benodig u 'n paar komponente:

  • ESP12-E-module (ESP8266)
  • Deurlopende rotasiemotor (dit is die een wat ek gebruik het)
  • Mikro -USB -kabel
  • 'N Wifi -netwerk
  • Telegram -app
  • 'N Botfather Bot (moenie bekommerd wees nie, ons kom daar)

Stap 2: Stap 2: Koppel die servomotor

Stap 2: Koppel die servomotor
Stap 2: Koppel die servomotor

Volg hierdie skema om die servomotor op te dra.

  • Swart: GND (grond)
  • Rooi: 3.3V of 5V (krag)
  • Geel of wit: Digitale uitset (sein)

As u dus dieselfde servomotor gebruik as wat ek gebruik het en 'n arduino -bord met 'n hoër spanning (maksimum 5V) het, kan u die kragkabel daar plak. Dit beteken net dat die servomotor meer wringkrag sal lewer. 3.3V of 5V is in elk geval goed.

Stap 3: Stap 3: 'n bietjie begrip

Voordat ons begin met die toets van kode en kyk of dit werk, is daar iets wat u moet verstaan oor hierdie servomotor. Aangesien dit nie 'n konvensionele servomotor is wat na spesifieke hoeke draai nie, is die kode wat u moet gebruik 'n bietjie anders.

Ek beveel nie aan dat die servo met volle wringkrag gebruik word nie, aangesien dit baie hitte veroorsaak en baie lewensduur van die produk kan verbruik. Probeer om in die omgewing van [60, 120] te bly.

leemte lus {

myservo.write (90); // dit beteken geen beweging nie, die servomotor staan stil vertraging (1000); myservo.write (0); // dit beteken volspoed bewegingsvertraging teen die kloksgewys (1000); myservo.write (180); // dit beteken volspoed bewegingsvertraging met die kloksgewys (1000); }

Stap 4: Stap 4: Voeg kode by om die servomotor te toets

#insluit

Servo myservo; ongeldige opstelling () {myservo.attach (D5); // heg die servo aan pen D5)} leemte lus () {myservo.write (85); // draai die motor teen die kloksgewys teen 'n stadige snelheidsvertraging (1000); myservo.write (120); vertraging (1000); myservo.write (90); vertraging (5000); }

Stap 5: Stap 5: Voorbereiding vir kommunikasie

Om met u Arduino te kan kommunikeer, moet u 'n paar dinge regstel. Hulle is redelik maklik. Ons verdeel hierdie take in twee klein afdelings.

Die bot

  1. Installeer Telegram op u selfoon.
  2. Maak 'n rekening op Telegram.
  3. Soek die gebruiker 'Botfather'.
  4. Maak 'n nuwe bot met behulp van die opdragte wat hy wys (stoor die sleutel wat hy u gee).

Die Arduino -take

  1. Maak Arduino IE oop.
  2. Gaan na die 'Biblioteekbestuurder'.
  3. Voeg die biblioteek 'Universal Telegrambot' by.
  4. Voeg die biblioteek 'ArduinoJson' by.

    • Moenie die beta byvoeg nie
    • Voeg die nuutste 5.x build by wat daar is.

Stap 6: Stap 6: Toetsing van die kommunikasie

Stap 6: Toets die kommunikasie
Stap 6: Toets die kommunikasie

Ons is amper daar.

  1. Maak 'echobot' uit die universaltelegrambot> esp8266 -biblioteek oop.
  2. Verander die wifi -geloofsbriewe om by u netwerk te pas op die plek waar u is.
  3. Verander die BOTtoken wat die Botfather aan u gegee het.
  4. Voeg hierdie kodelyn by in die for lus wat in die `void lus ();`

Serial.println (bot.messages .text);

Nou is ons gereed om te toets.

Laai hierdie kode op na u Arduino. Kontroleer op die seriële monitor of NodeMCU aan u wifi -netwerk koppel. Sodra u sien dat dit gekoppel is, stuur 'n boodskap aan u bot. Dit behoort presies dieselfde boodskap terug te stuur.

Stap 7: Stap 7: Voeg die opdragte by

So, dit het gewerk! Ons het 'n verbinding tussen toestelle. Die volgende stap is om dinge bymekaar te voeg. Ons gaan dus opdragte by die bestaande echobot -kode voeg. Dit kan 'n goeie idee wees om die volgende kode in plaas van die laaste kode wat ek vir u gegee het, te plaas. Ons sal dus verhoed dat ons 'n bot het wat soos 'n papegaai gedra.

Hierdie volgende stuk kode moet in die for -lus wees wat deur nuwe boodskappe loop. Afhangende van hoe u die servomotor plaas, kan u die opdragte 'Open' en 'Close' verander. Laai dit op na u esp8266 en kyk of dit werk.

// die opdrag wat u wil hê

if (bot.messages .text == "Open") {

// Die antwoord wat jou bot jou sal gee, bot.sendMessage (bot.messages .chat_id, "ek maak die gordyne vir jou oop.");

// wat die arduino -bord sal doen

myservo.write (80); // servomotor draai linksom om die gordyne oop te maak

}

if (bot.messages .text == "Stop") {// Die antwoord wat u bot vir u gee bot.sendMessage (bot.messages .chat_id, "Stop die gordyne."); // wat die arduino -bord myservo.write sal doen (90); // servomotor hou op om te draai}

if (bot.messages .text == "Close") {// Die antwoord wat u bot vir u gee bot.sendMessage (bot.messages .chat_id, "ek maak die gordyne toe vir u."); // wat die arduino -bord myservo.write sal doen (80); // servomotor draai kloksgewys om die gordyne toe te maak}

Stap 8: Stap 8: Koppel die toestel aan u gordyne (nie nodig nie)

Stap 8: Koppel die toestel aan u gordyne (nie nodig nie)
Stap 8: Koppel die toestel aan u gordyne (nie nodig nie)

Yeeeey, jy is klaar!

Die instruksies was hoe u 'n Telegrambot aan u Arduino kan koppel, sodat u dit van 'n afstand kan beheer. Maar ek het hierdie spesiale opset gemaak om my gordyne in my ateljee oop te maak sonder om dit fisies oop te maak. As u dus dieselfde as ek wil doen, is die laaste stap om ons klein toestel aan u gordyne en voila te koppel.

Aanbeveel: