INHOUDSOPGAWE:
- Stap 1: Stap 1: Komponente
- Stap 2: Stap 2: Koppel die servomotor
- Stap 3: Stap 3: 'n bietjie begrip
- Stap 4: Stap 4: Voeg kode by om die servomotor te toets
- Stap 5: Stap 5: Voorbereiding vir kommunikasie
- Stap 6: Stap 6: Toetsing van die kommunikasie
- Stap 7: Stap 7: Voeg die opdragte by
- Stap 8: Stap 8: Koppel die toestel aan u gordyne (nie nodig nie)
Video: Deurlopende rotasie servomotor (CRS) met telegrambeheer: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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
- Installeer Telegram op u selfoon.
- Maak 'n rekening op Telegram.
- Soek die gebruiker 'Botfather'.
- Maak 'n nuwe bot met behulp van die opdragte wat hy wys (stoor die sleutel wat hy u gee).
Die Arduino -take
- Maak Arduino IE oop.
- Gaan na die 'Biblioteekbestuurder'.
- Voeg die biblioteek 'Universal Telegrambot' by.
-
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
Ons is amper daar.
- Maak 'echobot' uit die universaltelegrambot> esp8266 -biblioteek oop.
- Verander die wifi -geloofsbriewe om by u netwerk te pas op die plek waar u is.
- Verander die BOTtoken wat die Botfather aan u gegee het.
- 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)
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:
Hoe om 'n mikro -servomotor (SG90) te verander vir deurlopende rotasie: 6 stappe (met foto's)
Hoe om 'n mikro -servomotor (SG90) te verander vir deurlopende rotasie: Nee! Ek het geen DC -motors meer nie! Het u ekstra servo's en weerstande? Laat ons dit dan verander! 'N Normale servo draai ongeveer 180 grade. Dit is duidelik dat ons dit nie kan gebruik vir 'n voertuig wat op wiele loop nie. In hierdie tutoriaal gaan ek
Pas die Hitec Hs-325 Servo aan vir deurlopende rotasie: 3 stappe (met foto's)
Pas die Hitec Hs-325-servo aan vir deurlopende rotasie: Servomotore is ontwerp om 'n maksimum van +/- 130 grade te draai. Maar hulle kan maklik verander word om 360 grade draaie te maak. Die hack is baie goed gedokumenteer vir verskillende servomotormodelle. Hier gebruik ek 'n Hitec HS-325HB servo wat by ServoCity gekoop is. Die
Hoe u 'n servomotor kan aanpas vir deurlopende rotasie (een motorwandelrobot): 8 stappe (met foto's)
Hoe om 'n servomotor te verander vir deurlopende rotasie (een motorwandelrobot): hierdie instruksies is deel van die eenmotorwandelaar. Https://www.instructables.com/id/How-to-build-the-one-motor- wandelaar/Daar is triljoene tutoriale soos hierdie, ek weet :-) Hulle het tydens die middagete met 'n Sony Mavica-kamera skool toe gegaan (flop
Verander 'n Futaba S3001 -servo vir deurlopende rotasie: 4 stappe
Verander 'n Futaba S3001 servo vir deurlopende rotasie: In hierdie instruksies wys ek u hoe u 'n Futaba S3001 dubbele kogellagerservo kan aanpas vir deurlopende rotasie. Waarom vra u, kan u reeds gewysigde servo's van Parralax kry? Twee redes, een wat ek graag aan dinge doen, en twee my plaaslike
Hoe u 'n Hitec HS-65HB Servo met Kryptonite-toestelle kan aanpas vir deurlopende rotasie: 8 stappe
Hoe u 'n Hitec HS-65HB servo met Kryptonite-toestelle kan aanpas vir deurlopende rotasie: die voorstelling van die Hitec HS-65HB, een van die beste mikro-servo's wat met Karbonite-ratte beskikbaar is. So, wat is so spesiaal aan hierdie servo? Hoe gaan dit met 'n wringkrag van 31 onse/duim en 'n snelheid van 0.11 sekonde teen 6 volt in 'n kompakte 23 x 11,60 x 24,00 mm voet