![Motor de rotire continuă (CRS) cu control telegramă: 8 pași Motor de rotire continuă (CRS) cu control telegramă: 8 pași](https://i.howwhatproduce.com/images/001/image-1994-42-j.webp)
Cuprins:
- Pasul 1: Pasul 1: Componente
- Pasul 2: Pasul 2: Conectați servomotorul
- Pasul 3: Pasul 3: o mică înțelegere
- Pasul 4: Pasul 4: Adăugați cod pentru a testa motorul servo
- Pasul 5: Pasul 5: Pregătirea pentru comunicare
- Pasul 6: Pasul 6: Testarea comunicării
- Pasul 7: Pasul 7: Adăugarea comenzilor
- Pasul 8: Pasul 8: Conectați dispozitivul la perdelele dvs. (nu este necesar)
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
![Motor de rotire continuă (CRS) cu control telegramă Motor de rotire continuă (CRS) cu control telegramă](https://i.howwhatproduce.com/images/001/image-1994-43-j.webp)
În acest instructable vă voi învăța cum să controlați un CRS prin telegramă. Pentru acest instructiv, veți avea nevoie de câteva lucruri. Voi lucra la un NodeMCU 1.0 (modul ESP-12E). Acest lucru poate funcționa pe alte bords Arduino, trebuie doar să găsiți unitățile adecvate pentru acesta.
Următorul a fost mediul de configurare pentru modulul ESP-12E:
- Windows 10
- Arduino IE 1.8.7 (Magazin Windows 1.8.15.0)
Un ghid despre modul de instalare a driverelor și fișierelor de bază pentru modulul ESP-12E poate fi găsit aici:
Odată ce ați făcut acest lucru. Suntem gata să plecăm!
Pasul 1: Pasul 1: Componente
![Pasul 1: Componente Pasul 1: Componente](https://i.howwhatproduce.com/images/001/image-1994-44-j.webp)
Pentru acest tutorial veți avea nevoie de câteva componente:
- Modul ESP12-E (ESP8266)
- Servomotor cu rotație continuă (acesta este cel pe care l-am folosit)
- Cablu micro USB
- O rețea Wifi
- Aplicația Telegram
- Un Botfather Bot (nu vă faceți griji, vom ajunge acolo)
Pasul 2: Pasul 2: Conectați servomotorul
![Pasul 2: Conectați servomotorul Pasul 2: Conectați servomotorul](https://i.howwhatproduce.com/images/001/image-1994-45-j.webp)
Urmați aceste scheme pentru a conecta servomotorul.
- Negru: GND (sol)
- Roșu: 3,3V sau 5V (putere)
- Galben sau alb: ieșire digitală (semnal)
Deci, dacă utilizați același servomotor pe care l-am folosit și aveți o placă arduino cu o ieșire de tensiune mai mare (5V max), puteți lipi cablul de alimentare acolo. Va însemna doar că servomotorul va produce un cuplu mai mare. Oricum ar fi, 3.3V sau 5V sunt ambii bine.
Pasul 3: Pasul 3: o mică înțelegere
Înainte de a începe testarea codului și a vedea dacă funcționează, trebuie să înțelegeți ceva despre acest servomotor. Deoarece nu este un servomotor convențional, care se întoarce la unghiuri specifice, codul pe care trebuie să îl folosiți este puțin diferit.
Nu recomand utilizarea servo la cuplu maxim, deoarece creează multă căldură și ar putea consuma o mare parte din viața pe care o are produsul. Încercați să stați în zona [60, 120].
bucla nulă {
myservo.write (90); // aceasta înseamnă că nu există mișcare, servomotorul stă în întârziere (1000); myservo.write (0); // aceasta înseamnă întârziere deplasare în sens invers acelor de ceasornic (1000); myservo.write (180); // aceasta înseamnă întârziere deplasare la viteză maximă în sensul acelor de ceasornic (1000); }
Pasul 4: Pasul 4: Adăugați cod pentru a testa motorul servo
#include
Servo miservo; void setup () {myservo.attach (D5); // atașați servo pe pinul D5)} void loop () {myservo.write (85); // rotește motorul în sens invers acelor de ceasornic la întârziere cu viteză mică (1000); myservo.write (120); întârziere (1000); myservo.write (90); întârziere (5000); }
Pasul 5: Pasul 5: Pregătirea pentru comunicare
Pentru a putea comunica cu Arduino, va trebui să remediați câteva lucruri. Sunt destul de ușoare. Vom împărți aceste sarcini în două secțiuni mici.
Botul
- Instalați Telegram pe telefonul dvs. mobil.
- Creați un cont pe Telegram.
- Căutați utilizatorul „Botfather”.
- Creați un bot nou folosind comenzile pe care le arată (salvați cheia pe care vi-o dă).
Sarcinile Arduino
- Deschideți Arduino IE.
- Accesați „Manager bibliotecă”.
- Adăugați biblioteca „Universal Telegrambot”.
-
Adăugați biblioteca „ArduinoJson”.
- Nu adăugați versiunea beta
- Adăugați cea mai recentă versiune 5.x existentă.
Pasul 6: Pasul 6: Testarea comunicării
![Pasul 6: Testarea comunicării Pasul 6: Testarea comunicării](https://i.howwhatproduce.com/images/001/image-1994-46-j.webp)
Suntem aproape acolo.
- Deschideți „echobot” din biblioteca universaltelegrambot> esp8266.
- Schimbați acreditările wifi pentru a se potrivi rețelei dvs. în locul în care vă aflați.
- Schimbați BOTtokenul pe care vi l-a dat Botfather.
- Adăugați această linie de cod în bucla for care este în `bucla void ();`
Serial.println (bot.messages .text);
Acum suntem gata să testăm.
Încărcați acest cod pe Arduino. Verificați monitorul serial dacă sunteți NodeMCU se conectează la rețeaua dvs. wifi. După ce vedeți că este conectat, trimiteți un mesaj botului dvs. Ar trebui să vă trimită exact același mesaj înapoi.
Pasul 7: Pasul 7: Adăugarea comenzilor
Deci, a funcționat! Avem o conexiune între dispozitive. Următorul pas este adăugarea lucrurilor împreună. Deci, vom adăuga comenzi la codul echobot existent. Ar putea fi o idee bună să puneți următorul cod în locul ultimului cod pe care vi l-am dat. Deci, ne vom împiedica să avem un bot care se comportă ca un papagal.
Următoarea bucată de cod trebuie să se afle în bucla for care parcurge mesajele noi. În funcție de modul în care așezați servomotorul, este posibil să doriți să schimbați comenzile „Deschidere” și „Închidere”. Încărcați acest lucru pe esp8266 și verificați dacă funcționează.
// comanda dorită
if (bot.messages .text == "Open") {
// Răspunsul vă va da botul dvs. bot.sendMessage (bot.messages .chat_id, „Vă deschid perdelele.”);
// ce va face placa arduino
myservo.write (80); // servomotorul se rotește în sens invers acelor de ceasornic pentru a deschide perdelele
}
if (bot.messages .text == "Stop") {// Răspunsul botului dvs. vă va da bot.sendMessage (bot.messages .chat_id, "Oprirea perdelelor."); // ce va face placa arduino myservo.write (90); // servomotorul oprește rotirea}
if (bot.messages .text == "Close") {// Răspunsul botului dvs. vă va da bot.sendMessage (bot.messages .chat_id, "Închid perdelele pentru dvs."); // ce va face placa arduino myservo.write (80); // servomotorul se rotește în sensul acelor de ceasornic pentru a închide perdelele}
Pasul 8: Pasul 8: Conectați dispozitivul la perdelele dvs. (nu este necesar)
![Pasul 8: Conectați dispozitivul la perdelele dvs. (nu este necesar) Pasul 8: Conectați dispozitivul la perdelele dvs. (nu este necesar)](https://i.howwhatproduce.com/images/001/image-1994-47-j.webp)
Yeeeey, ai terminat!
Instrucțiunile au fost despre cum să conectați un Telegrambot la Arduino, astfel încât să îl puteți controla de la distanță. Dar am făcut acest set special pentru a avea un mod de a-mi deschide perdelele în studioul meu fără a fi nevoie să le deschid fizic. Deci, dacă doriți să faceți la fel ca mine, ultima opțiune este să conectați dispozitivul nostru la perdele și voilă.
Recomandat:
Detectare și alarmă eroare pompă de căldură ESP8266, Openhab, Telegramă, MQTT alimentat cu baterie: 5 pași
![Detectare și alarmă eroare pompă de căldură ESP8266, Openhab, Telegramă, MQTT alimentat cu baterie: 5 pași Detectare și alarmă eroare pompă de căldură ESP8266, Openhab, Telegramă, MQTT alimentat cu baterie: 5 pași](https://i.howwhatproduce.com/images/005/image-13047-j.webp)
Detectarea și alarma erorilor de pompă de căldură ESP8266, Openhab, Telegram, MQTT alimentat cu baterie: Pompă de căldură pentru încălzirea casei mele și a apei din când în când primește o eroare. Această eroare nu este ușor de observat, deoarece nu există lumină roșie sau altceva, ci doar un „P” mic pe un ecran LCD mic. Prin urmare, am făcut acest detector pentru a detecta eroarea și
Rotire continuă a sferei într-un borcan de sticlă: 4 pași (cu imagini)
![Rotire continuă a sferei într-un borcan de sticlă: 4 pași (cu imagini) Rotire continuă a sferei într-un borcan de sticlă: 4 pași (cu imagini)](https://i.howwhatproduce.com/images/006/image-16461-j.webp)
Sferă rotitoare continuă într-un borcan de sticlă: Cel mai bun loc pentru o sferă rotativă, acționat de energia solară, este într-un borcan de sticlă. Lucrurile în mișcare sunt o jucărie ideală pentru pisici sau alte animale de companie, iar un borcan oferă o anumită protecție sau nu? Proiectul arată simplu, dar mi-au trebuit câteva săptămâni să găsesc
Ceas digital cu rotire automată a afișajului LED: 4 pași
![Ceas digital cu rotire automată a afișajului LED: 4 pași Ceas digital cu rotire automată a afișajului LED: 4 pași](https://i.howwhatproduce.com/images/004/image-9869-15-j.webp)
Ceas digital cu rotire automată a afișajului cu LED-uri: Acest proiect este despre un ceas digital cu rotație automată a afișajului LED cu 7 segmente. Acest ceas poate fi rotit în orice poziție, păstrând cifrele lizibile chiar și cu capul în jos sau într-o imagine în oglindă !! controlat de un Arduino și condus de acceleromete
Polizor HDD de 15k RPM, gestionabil, cu rotire continuă: 4 pași
![Polizor HDD de 15k RPM, gestionabil, cu rotire continuă: 4 pași Polizor HDD de 15k RPM, gestionabil, cu rotire continuă: 4 pași](https://i.howwhatproduce.com/images/001/image-2777-61-j.webp)
Polizor HDD de 15k RPM gestionabil puternic cu rotire continuă: Astăzi vom crea un polizor de 15k RPM gestionabil puternic cu rotație continuă pentru mai puțin de 5 €
Cum se modifică un servomotor pentru rotație continuă (robot cu un singur motor): 8 pași (cu imagini)
![Cum se modifică un servomotor pentru rotație continuă (robot cu un singur motor): 8 pași (cu imagini) Cum se modifică un servomotor pentru rotație continuă (robot cu un singur motor): 8 pași (cu imagini)](https://i.howwhatproduce.com/images/005/image-12819-34-j.webp)
Cum se modifică un servomotor pentru rotație continuă (robot cu un singur motor): Acest instructable face parte din un singur motor. Http://www.instructables.com/id/How-to-build-the-one-motor- walker / Există trilioane de tutoriale de genul acesta, știu :-) Ei au luat la școală în timpul pauzei de prânz cu o cameră Sony Mavica (flop