
Sadržaj:
- Korak 1: Korak 1: Komponente
- Korak 2: Korak 2: Spojite servo motor
- Korak 3: Korak 3: Malo razumijevanja
- Korak 4: Korak 4: Dodajte kôd za ispitivanje servo motora
- Korak 5: Korak 5: Priprema za komunikaciju
- Korak 6: Korak 6: Testiranje komunikacije
- Korak 7: Korak 7: Dodavanje naredbi
- Korak 8: Korak 8: Priključite uređaj na zavjese (nije potrebno)
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

U ovom uputstvu naučit ću vas kako upravljati CRS -om putem telegrama. Za ovu instrukciju trebat će vam nekoliko stvari. Radit ću na NodeMCU 1.0 (ESP-12E Modul). Ovo može funkcionirati na drugim Arduino spojevima, samo trebate pronaći odgovarajuće pogone za to.
Slijedilo je okruženje za postavljanje modula ESP-12E:
- Windows 10
- Arduino IE 1.8.7 (Windows Store 1.8.15.0)
Vodič o tome kako instalirati upravljačke programe i datoteke jezgre za modul ESP-12E možete pronaći ovdje:
Nakon što ste ovo učinili. Spremni smo za polazak!
Korak 1: Korak 1: Komponente

Za ovaj vodič trebat će vam neke komponente:
- Modul ESP12-E (ESP8266)
- Servo motor s kontinuiranom rotacijom (ovaj sam ja koristio)
- Mikro USB kabel
- Wifi mreža
- Aplikacija Telegram
- Botfather Bot (ne brinite, stići ćemo tamo)
Korak 2: Korak 2: Spojite servo motor

Slijedite ove sheme za povezivanje servo motora.
- Crna: GND (uzemljena)
- Crvena: 3.3V ili 5V (napajanje)
- Žuta ili bijela: digitalni izlaz (signal)
Dakle, ako koristite isti servo motor koji sam ja koristio i imate arduino ploču s izlazom većeg napona (5V max), možete tamo spojiti kabel za napajanje. To će samo značiti da će servo motor proizvoditi veći okretni moment. U svakom slučaju, 3.3V ili 5V su u redu.
Korak 3: Korak 3: Malo razumijevanja
Prije nego počnemo testirati kôd i provjerimo radi li, morate nešto razumjeti o ovom servo motoru. Budući da to nije konvencionalni servo motor, koji se okreće pod određenim kutovima, kôd koji trebate koristiti je malo drugačiji.
Ne preporučujem korištenje serva s punim zakretnim momentom jer stvara mnogo topline i može potrošiti puno životnog vijeka koji proizvod ima. Pokušajte ostati oko područja [60, 120].
void loop {
myservo.write (90); // to znači da se nema kretanja, servo motor miruje delay (1000); myservo.write (0); // to znači kašnjenje kretanja u punoj brzini suprotno od kazaljke na satu (1000); myservo.write (180); // to znači kašnjenje kretanja u smjeru kazaljke na satu pri punoj brzini (1000); }
Korak 4: Korak 4: Dodajte kôd za ispitivanje servo motora
#uključi
Servo myservo; void setup () {myservo.attach (D5); // priključite servo na pin D5)} void loop () {myservo.write (85); // okreće motor u smjeru suprotnom od kazaljke na satu s malim zakašnjenjem brzine (1000); myservo.write (120); kašnjenje (1000); myservo.write (90); kašnjenje (5000); }
Korak 5: Korak 5: Priprema za komunikaciju
Da biste mogli komunicirati s vama Arduino, morate popraviti nekoliko stvari. Prilično su laki. Ove ćemo zadatke podijeliti u dva mala dijela.
Bot
- Instalirajte Telegram na svoj mobilni telefon.
- Napravite račun na Telegramu.
- Pretražite korisnika 'Botfather'.
- Napravite novog robota pomoću naredbi koje prikazuje (spremite ključ koji vam daje).
Zadaci Arduina
- Otvorite Arduino IE.
- Idite na "Upravitelj knjižnice".
- Dodajte knjižnicu 'Universal Telegrambot'.
-
Dodajte knjižnicu 'ArduinoJson'.
- Ne dodaj beta
- Dodajte najnoviju verziju 5.x koja postoji.
Korak 6: Korak 6: Testiranje komunikacije

Skoro smo stigli.
- Otvorite 'echobot' iz biblioteke universaltelegrambot> esp8266.
- Promijenite vjerodajnice za WiFi tako da odgovaraju vašoj mreži na mjestu na kojem se nalazite.
- Promijenite BOTtoken koji vam je dao Botfather.
- Dodajte ovaj redak koda u for petlju koja se nalazi u `void loop ();`
Serial.println (bot.messages .text);
Sada smo spremni za testiranje.
Prenesite ovaj kôd na svoj Arduino. Na serijskom monitoru provjerite je li NodeMCU spojen na vašu WiFi mrežu. Nakon što vidite da je povezan, pošaljite poruku svom botu. Trebala bi vam poslati natrag istu poruku.
Korak 7: Korak 7: Dodavanje naredbi
Dakle, upalilo je! Imamo vezu između uređaja. Sljedeći korak je zbrajanje stvari. Zato ćemo dodati naredbe u postojeći kôd echobota. Možda bi bilo dobro staviti sljedeći kôd umjesto zadnjeg koda koji sam vam dao. Stoga ćemo spriječiti da imamo robota koji se ponaša kao papagaj.
Sljedeći komad koda mora biti u for petlji koja kruži kroz nove poruke. Ovisno o tome kako postavite servo motor, možda ćete htjeti zamijeniti naredbe 'Otvori' i 'Zatvori'. Prenesite ovo na svoj esp8266 i provjerite radi li.
// naredba koju želite
if (bot.messages .text == "Otvori") {
// Odgovor koji će vam bot dati bot.sendMessage (bot.messages .chat_id, "Otvaram vam zastore.");
// što će arduino ploča učiniti
myservo.write (80); // servo motor se okreće u smjeru suprotnom od kazaljke na satu kako bi otvorio zavjese
}
if (bot.messages .text == "Stop") {// Odgovor vaš bot će vam dati bot.sendMessage (bot.messages .chat_id, "Zaustavljanje zavjesa."); // što će arduino ploča učiniti myservo.write (90); // servo motor se prestaje okretati}
if (bot.messages .text == "Close") {// Odgovor vaš bot će vam dati bot.sendMessage (bot.messages .chat_id, "Zatvaram zavjese za vas."); // što će arduino ploča učiniti myservo.write (80); // servo motor se okreće u smjeru kazaljke na satu da zatvori zavjese}
Korak 8: Korak 8: Priključite uređaj na zavjese (nije potrebno)

Yeeeey, gotovi ste!
Upute su bile kako spojiti Telegrambot na svoj Arduino kako biste ga mogli kontrolirati s udaljenosti. No, napravio sam ovu posebnu postavu kako bih otvorio zavjese u svom studiju, a da ih ne moram fizički otvarati. Dakle, ako želite učiniti isto što i ja, posljednji korak je spojiti naš mali uređaj na vaše zavjese i voila.
Preporučeni:
Koračni motor s MIDI upravljanjem s čipom za izravnu digitalnu sintezu (DDS): 3 koraka

Koračni motor s MIDI upravljanjem s čipom za izravnu digitalnu sintezu (DDS): Jeste li ikada imali lošu ideju da ste SAMO morali pretvoriti u mini projekt? Pa, igrao sam se sa skicom koju sam napravio za Arduino Due s ciljem stvaranja glazbe s modulom AD9833 Direct Digital Synthesis (DDS) … i u jednom sam trenutku pomislio & q
Raspberry Pi DIY sustav daljinskog otkrivanja uljeza s telegramom: 7 koraka

Raspberry Pi DIY sustav za daljinsko otkrivanje uljeza s Telegramom: U ovom ćete projektu stvoriti uređaj za otkrivanje uljeza koji će provjeriti je li netko u vašoj kući / prostoriji dok ste vani koristeći PIR senzor, ako PIR senzor nekoga otkrije, bit će potrebno (skup) slika uljeza. Slika
Dodajte koder u Feetech Servo FS90R s kontinuiranom rotacijom od 360 stupnjeva: 10 koraka

Dodajte koder Feetech Micro 360 stupnjevima kontinuiranom rotacijskom servo FS90R: Vrlo je teško ili gotovo nemoguće precizno kontrolirati kretanje robota na kotačima pomoću upravljanja motorom s otvorenom petljom. Mnoge aplikacije zahtijevaju točno postavljanje položaja ili udaljenost putovanja robota na kotačima. Mali mikro servo moto s kontinuiranom rotacijom
Snažna, upravljačka HDD brusilica od 15 k o / min s kontinuiranom rotacijom: 4 koraka

Moćna, upravljačka HDK brusilica od 15k RPM s nastavkom rotacije: Danas ćemo stvoriti moćnu upravljanu brusilicu od 15k RPM za kontinuirano okretanje za manje od 5 €
EZ Servo s kontinuiranom rotacijom - bez lemljenja! (CSRC-311): 7 koraka

EZ Servo s kontinuiranom rotacijom - bez lemljenja! (CSRC-311): Ne tako davno na Azamom.com (oprostite, sad je rasprodano) naišao sam na prilično dobru ponudu za Common Sense RC CSRC-311 servose standardne veličine. Prirodno, htio sam izmijeniti neke od njih za kontinuirana rotacija. Metoda koju sam smislio je super laka i zahtijeva