Taula de continguts:

Servo de rotació contínua (CRS) amb control de telegrama: 8 passos
Servo de rotació contínua (CRS) amb control de telegrama: 8 passos

Vídeo: Servo de rotació contínua (CRS) amb control de telegrama: 8 passos

Vídeo: Servo de rotació contínua (CRS) amb control de telegrama: 8 passos
Vídeo: Анна Куцеволова - гиперреалистичный жулик. Часть 12. 2018 год. 2024, Desembre
Anonim
Servo de rotació contínua (CRS) amb control de telegrama
Servo de rotació contínua (CRS) amb control de telegrama

En aquest instructiu us ensenyaré a controlar un CRS mitjançant telegrama. Per a aquesta instrucció, necessitareu un parell de coses. Treballaré en un NodeMCU 1.0 (mòdul ESP-12E). Això pot funcionar en altres bords Arduino, només heu de trobar les unitats adequades per a això.

El següent va ser l’entorn de configuració del mòdul ESP-12E:

  • Windows 10
  • Arduino IE 1.8.7 (botiga de Windows 1.8.15.0)

Aquí es pot trobar una guia sobre com instal·lar els controladors i els fitxers bàsics del mòdul ESP-12E:

Un cop fet això. Ja estem a punt!

Pas 1: pas 1: components

Pas 1: components
Pas 1: components

Per a aquest tutorial necessitareu alguns components:

  • Mòdul ESP12-E (ESP8266)
  • Servomotor de rotació contínua (aquest és el que he utilitzat)
  • Cable micro USB
  • Una xarxa Wifi
  • Aplicació Telegram
  • Un Botfather Bot (no us preocupeu, hi arribarem)

Pas 2: Pas 2: Connecteu el servomotor

Pas 2: connecteu el servomotor
Pas 2: connecteu el servomotor

Seguiu aquests esquemes per connectar el servomotor.

  • Negre: GND (terra)
  • Vermell: 3,3 V o 5 V (alimentació)
  • Groc o blanc: sortida digital (senyal)

Per tant, si utilitzeu el mateix servomotor que he utilitzat i teniu una placa arduino amb una sortida de tensió més alta (5 V màx.), Podeu posar-hi el cable de connexió. Només significarà que el servomotor produirà més parell. Sigui com sigui, 3.3V o 5V estan bé.

Pas 3: Pas 3: una mica de comprensió

Abans de començar a provar el codi i veure si funciona, hi ha alguna cosa que cal entendre sobre aquest servomotor. Com que no és un servomotor convencional, que gira cap a angles específics, el codi que heu d’utilitzar és una mica diferent.

No recomano utilitzar el servo al màxim parell, ja que crea molta calor i pot consumir molta vida útil del producte. Proveu de quedar-vos per la zona de [60, 120].

bucle buit {

myservo.write (90); // això significa que no hi ha moviment, el servomotor està aturat (1000); myservo.write (0); // això significa un retard de moviment a tota velocitat en sentit antihorari (1000); myservo.write (180); // això significa retard de moviment a tota velocitat en sentit horari (1000); }

Pas 4: Pas 4: Afegiu codi per provar el motor servo

#incloure

Servo miservo; void setup () {myservo.attach (D5); // connecteu el servo al pin D5)} void loop () {myservo.write (85); // fa girar el motor en sentit antihorari amb un retard de velocitat lenta (1000); myservo.write (120); retard (1000); myservo.write (90); retard (5000); }

Pas 5: Pas 5: Preparació per a la comunicació

Per poder comunicar-vos amb Arduino, haureu de solucionar un parell de coses. Són bastant fàcils. Dividirem aquestes tasques en dues petites seccions.

El bot

  1. Instal·leu Telegram al vostre telèfon mòbil.
  2. Feu un compte a Telegram.
  3. Cerqueu a l'usuari "Botfather".
  4. Feu un bot nou mitjançant les ordres que mostra (deseu la clau que us dóna).

Les tasques Arduino

  1. Obriu Arduino IE.
  2. Aneu al Gestor de biblioteques.
  3. Afegiu la biblioteca "Universal Telegrambot".
  4. Afegiu la biblioteca "ArduinoJson".

    • No afegiu la versió beta
    • Afegiu la versió 5.x més recent que hi ha.

Pas 6: Pas 6: Prova de la comunicació

Pas 6: provar la comunicació
Pas 6: provar la comunicació

Quasi hi som.

  1. Obriu 'echobot' a la biblioteca universaltelegrambot> esp8266.
  2. Canvieu les credencials del wifi perquè coincideixin amb la vostra xarxa al lloc on sou.
  3. Canvieu el BOTtoken que us va donar el Botfather.
  4. Afegiu aquesta línia de codi al bucle for que hi ha al bucle void (); `

Serial.println (bot.messages .text);

Ara estem a punt per provar.

Pengeu aquest codi al vostre Arduino. Comproveu al monitor sèrie si esteu connectant NodeMCU a la vostra xarxa wifi. Un cop vegeu que està connectat, envieu un missatge al vostre bot. Us hauria d'enviar el mateix missatge.

Pas 7: Pas 7: Afegir els comandaments

Per tant, va funcionar! Tenim una connexió entre dispositius. El següent pas és afegir coses juntes. Per tant, afegirem ordres al codi echobot existent. Pot ser una bona idea posar el següent codi en lloc del darrer codi que us vaig donar. Per tant, evitarem que tinguem un bot que es comporti com un lloro.

El següent fragment de codi ha d’estar al bucle for que passa pels missatges nous. Depenent de com col·loqueu el servomotor, és possible que vulgueu canviar les ordres "Obrir" i "Tancar". Pengeu això al vostre esp8266 i comproveu si funciona.

// l’ordre que voleu

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

// La resposta que el vostre bot us donarà bot.sendMessage (bot.messages .chat_id, "Us obro les cortines");

// què farà la placa arduino

myservo.write (80); // el servomotor gira en sentit antihorari per obrir les cortines

}

if (bot.messages .text == "Stop") {// La resposta que el vostre bot us donarà bot.sendMessage (bot.messages .chat_id, "Aturar les cortines"); // què farà la placa arduino myservo.write (90); // el servomotor deixa de girar}

if (bot.messages .text == "Close") {// La resposta que el vostre bot us donarà bot.sendMessage (bot.messages .chat_id, "Us estic tancant les cortines".); // què farà la placa arduino myservo.write (80); // el servomotor gira en sentit horari per tancar les cortines}

Pas 8: pas 8: connecteu el dispositiu a les vostres cortines (no és necessari)

Pas 8: connecteu el dispositiu a les vostres cortines (no és necessari)
Pas 8: connecteu el dispositiu a les vostres cortines (no és necessari)

Yeeeey, ja està!

Les instruccions eren sobre com connectar un Telegrambot al vostre Arduino per poder controlar-lo des de la distància. Però vaig fer aquesta configuració especial per tenir una manera d’obrir les cortines al meu estudi sense haver d’obrir-les físicament. Per tant, si voleu fer el mateix que jo, l’últim element bàsic és connectar el nostre petit dispositiu a les vostres cortines i voilà.

Recomanat: