Satura rādītājs:
- 1. darbība: robota izveide telegrammā
- 2. solis: Bot instalēšana Raspberry Pi
- 3. darbība: koda daļa
- 4. solis. Secinājums
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Pašreizējā paaudzē internets ir viss. Lietu internetam ir liela loma mūsdienu pasaulē.
Netērējot daudz laika, mēs varam pāriet pie IOT praktiskās darbības. Šeit mēs no telegrammas ziņojuma kontrolēsim vadītās un arī citas aizraujošas lietas.
1. darbība: robota izveide telegrammā
1. Šajā solī tālrunī instalējiet lietotni Telegram. Instalēšana ir tikpat vienkārša kā lietotnes instalēšana.
2. Telegrammā meklējiet Bota tēvu un izveidojiet jaunu robotu, sekojot zemāk esošajiem ekrānuzņēmumiem.
3. Visbeidzot, nokopējiet HTTP API marķieri. (Nedalieties ar citiem) un ievadiet robotā sākumu
2. solis: Bot instalēšana Raspberry Pi
Tādējādi tiek izveidots robots, un tas ir jāpalaiž jebkurā ierīcē, lai uz katru nosūtīto ziņojumu tas attiecīgi atbildētu.
Šeit mēs izmantojam aveņu pi ar Api atslēgu un ieprogrammējam to python kodā. (To var palaist arī mūsu parastajā operētājsistēmā)
1. Telegrammu moduļa uzstādīšana uz aveņu pi
Pirms sākam darboties ar robotu aveņu pi, pārliecinieties, vai izmantojat pareizo python2 versiju. Arī tad, ja jums ir šaubas par Raspberry pi inicializēšanu, varat apskatīt šīs pirmās 2 darbības šajā manā apmācībā. Lai instalētu telegrammu moduli python aveņu pi komandrindā, ievadiet šādu (moduļa nosaukums ir telepot)
sudo pip instalēt telepot
2. Izpildiet python skriptu
Python skripts tiek izpildīts komandrindā, izmantojot šādu komandu sudo python telegrambot.py
3. darbība: koda daļa
Tādējādi, nosūtot ziņojumu robotam, tas attiecīgi reaģē.
Kodā mēs iemācīsim robotprogrammatūrai reaģēt uz mūsu komandām.
Šeit es jums nemācīšu, kā darbojas python skripts, jo tas būtu vairāk skaidrojošs.
importēt RPi. GPIO kā GPIO importēšanas laiku, datuma un laika importēšanas telepotu no telepot.loop importēt MessageLoop GPIO.setmode (GPIO. BCM) led = 23 GPIO.setup (led, GPIO. OUT) tagad = datetime.datetime.now ()
def darbība (ziņojums):
chat_id = msg ['chat'] ['id'] command = msg ['text']
print 'Saņemts: % s' % komanda
ja komanda == 'čau':
telegram_bot.sendMessage (chat_id, str ("Sveiki! Laipni lūdzam vietnē Engineerthapsts.com")) elif komanda == 'laiks': telegram_bot.sendMessage (chat_id, str (tagad.stunda)+str (":")+str (tagad.minute)) elif komanda == 'pic': telegram_bot.sendPhoto (chat_id, photo = "https://raw.githubusercontent.com/engineerthapsts/engineerthapsts/gh-pages/E.png") elif komanda == 'ledon ': telegram_bot.sendMessage (chat_id, str (' Led is on ')) GPIO.output (led, True) elif komanda ==' ledoff ': telegram_bot.sendMessage (chat_id, str (' Led is off ')) GPIO. izvade (vadīta, nepatiesa) cits: telegram_bot.sendMessage (chat_id, str ('Nevar saprast, vai ir skaidrs!'))
telegram_bot = telepot. Bot ('Ievadiet savu API id')
drukāt (telegram_bot.getMe ())
MessageLoop (telegrammas bots, darbība).run_as_thread ()
izdrukāt “Uz augšu un darbojas…”.
kamēr 1:
laiks. miegs (10)
i. Šeit es esmu sveicināts, un atbilde uz to ir "Sveiki! Laipni lūdzam vietnē Engineerthapsts.com". Tāpat katrai komandai varat pielāgot savas idejas.
ii. Ievadiet savu API ID šeit šajā rindā "telegram_bot = telepot. Bot ('Ievadiet savu API id')"
4. solis. Secinājums
Urrā ….! jūs esat pabeidzis savu pirmo DIY IOT projektu.
Turklāt es atstāju sev iespēju uzlabot modeli, pievienojot jūsu radošumu. Dažas no manām idejām ir.
i. Mājas automatizācija -izejas savienošana ar relejiem.
ii. Var izveidot savu pielāgoto serveri, kas varētu atbildēt uz jūsu ziņojumiem
iii. Izveidojiet savu tērzēšanas robotu, kas varētu atbildēt uz ziņojumiem, piemēram, Natasha pārgājienā.
Tādējādi IDEJAS ir bezgalīgas, ja jūs varētu izpētīt pats. CERĒJU, ka esmu jums nedaudz uzsācis IOT. Komentāros komentējiet arī savas idejas.
Paldies
N. Aranganathan
Ieteicams:
[IoT] Telegrammas robots ar Arduino MKR WiFi 1010: 5 soļi
[IoT] Telegrammas robots ar Arduino MKR WiFi 1010: Šis projekts parāda, kā sasaistīt Arduino ar Telegram Bot API. Projekts ir veidots, balstoties uz jauno MKR WiFi 1010 plati, kas aprīkota ar UPBLOX moduli ESP32. Šajā posmā projekts ir tikai koncepcijas pierādījums, tikai lai šitā
Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API: 3 soļi
Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API: šī apmācība māca lietotājam, kā savienot Android lietojumprogrammu ar AWS IOT serveri, un izprast balss atpazīšanas API, kas kontrolē kafijas automātu. Lietojumprogramma kontrolē kafijas automātu, izmantojot Alexa Balss pakalpojums, katra lietotne ir
IoT meteoroloģiskā stacija, izmantojot lietojumprogrammu Blynk: 5 soļi
IoT meteoroloģiskā stacija, izmantojot Blynk lietojumprogrammu: Šis projekts ir saistīts ar sākotnējiem soļiem IoT pasaulē, šeit mēs sasaistīsim DHT11/DHT22 sensoru ar NodeMCU vai citu uz ESP8266 balstītu plati un saņemsim datus internetā, mēs izmantosim Blynk lietojumprogrammu, izmantojiet šo apmācību saiti, ja esi
IoT mājas laika apstākļu novērošanas sistēma ar Android lietojumprogrammu atbalstu (Mercury Droid): 11 soļi
IoT mājas laika apstākļu uzraudzības sistēma ar Android lietojumprogrammu atbalstu (Mercury Droid): Ievads Mercury Droid ir viena veida IoT (lietu internets) iegultā sistēma, kuras pamatā ir Mercury Droid Android mobilā lietojumprogramma. Kas spēj izmērīt & uzraudzīt mājas laika aktivitātes. tā ir ļoti lēta mājas laika apstākļu uzraudzības sistēma
Kā izveidot vienkāršu tālruņu grāmatas lietojumprogrammu C#: 7 soļi
Kā izveidot vienkāršu tālruņu grāmatas lietojumprogrammu C#: Sveiki, es esmu Lūks, tā ir mana pirmā pamācība. Es vēlos jums parādīt, kā izveidot vienkāršu tālruņu grāmatas lietojumprogrammu programmā Microsoft Visual Studio, izmantojot C#. Pirms šī projekta īstenošanas ir labi, ja jums ir dažas pamatzināšanas par programmēšanu. Sāksim. Mēs