Cuprins:

Motor de rotire continuă (CRS) cu control telegramă: 8 pași
Motor de rotire continuă (CRS) cu control telegramă: 8 pași

Video: Motor de rotire continuă (CRS) cu control telegramă: 8 pași

Video: Motor de rotire continuă (CRS) cu control telegramă: 8 pași
Video: Ajustarea imunității antivirale 2024, Iulie
Anonim
Motor de rotire continuă (CRS) cu control telegramă
Motor de rotire continuă (CRS) cu control telegramă

Î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

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

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

  1. Instalați Telegram pe telefonul dvs. mobil.
  2. Creați un cont pe Telegram.
  3. Căutați utilizatorul „Botfather”.
  4. Creați un bot nou folosind comenzile pe care le arată (salvați cheia pe care vi-o dă).

Sarcinile Arduino

  1. Deschideți Arduino IE.
  2. Accesați „Manager bibliotecă”.
  3. Adăugați biblioteca „Universal Telegrambot”.
  4. 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

Suntem aproape acolo.

  1. Deschideți „echobot” din biblioteca universaltelegrambot> esp8266.
  2. Schimbați acreditările wifi pentru a se potrivi rețelei dvs. în locul în care vă aflați.
  3. Schimbați BOTtokenul pe care vi l-a dat Botfather.
  4. 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)

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: