Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U sadašnjoj generaciji Internet je sve. Internet stvari igra važnu ulogu u današnjem svijetu.
Bez gubitka vremena, možemo prijeći na praktično funkcioniranje IOT -a. Ovdje ćemo kontrolirati LED i druge uzbudljive stvari iz poruke telegrama.
Korak 1: Kreiranje Bota u Telegramu
1. U ovom koraku instalirajte aplikaciju Telegram u telefon. Instalacija je jednostavna kao i instalacija aplikacije whats.
2. U Telegramu potražite oca Bota i stvorite novog robota slijedeći donje snimke zaslona.
3. Konačno, kopirajte HTTP API token. (Ne dijelite s drugima) i unesite start u robota
Korak 2: Instaliranje Bota u Raspberry Pi
Tako je bot kreiran i mora se pokrenuti na bilo kojem uređaju kako bi na svaku poruku koju pošaljemo odgovorio u skladu s tim.
Ovdje koristimo malinu pi sa ključem Api i programiramo je u python kodu. (Može se pokrenuti i u našem normalnom operativnom sistemu)
1. Instaliranje telegramskog modula na malini pi
Prije nego počnemo izvoditi bot na malini pi, provjerite imate li ispravnu verziju python2. Takođe, ako imate bilo kakvih nedoumica u vezi inicijalizacije Raspberry pi -a, pogledajte ova prva 2 koraka u ovom uputstvu. Za instaliranje telegramskog modula u python u komandnoj liniji maline pi unesite sljedeće (naziv modula je telepot))
sudo pip instalirajte telepot
2. Izvršite python skriptu
Python skripta se izvršava u komandnoj liniji pomoću sledeće naredbe sudo python telegrambot.py
Korak 3: Kodni dio
Stoga, kada poruku pošaljemo botu, on odgovara na odgovarajući način.
U kodu ćemo naučiti robota da reagira na naše naredbe.
Ovdje vas neću učiti kako Python skripta radi jer bi to bilo objašnjenje.
uvesti RPi. GPIO kao GPIO vrijeme uvoza, uvoz telepota datuma i vremena iz telepot.loop uvoz MessageLoop GPIO.način rada (GPIO. BCM) vodio = 23 GPIO.setup (vodio, GPIO. OUT) sada = datetime.datetime.now ()
def akcija (poruka):
chat_id = msg ['chat'] ['id'] naredba = msg ['text']
print 'Primljeno: % s' % naredba
if command == 'hi':
telegram_bot.sendMessage (chat_id, str ("Zdravo! Dobro došli na Engineeroughts.com")) elif command == 'time': telegram_bot.sendMessage (chat_id, str (now.hour)+str (":")+str (now.minute)) elif command == 'pic': telegram_bot.sendPhoto (chat_id, photo = "https://raw.githubusercontent.com/engineeroughts/engineeroughts/gh-pages/E.png") elif naredba == 'ledon ': telegram_bot.sendMessage (chat_id, str (' Led is on ')) GPIO.output (led, True) elif command ==' ledoff ': telegram_bot.sendMessage (chat_id, str (' Led is off ')) GPIO. output (led, False) else: telegram_bot.sendMessage (chat_id, str ('Ne mogu vam objasniti, molim vas, budite jasni!'))
telegram_bot = telepot. Bot ('Unesite svoj API ID')
ispis (telegram_bot.getMe ())
MessageLoop (telegram_bot, akcija).run_as_thread ()
ispisati 'Up and Running….'
dok 1:
time.sleep (10)
i. Ovdje sam pozdravio i odgovor na to je "Zdravo! Dobro došli na Engineeroughts.com". Slično, za svaku naredbu možete prilagoditi svoje ideje.
ii. Unesite svoj API ID ovdje u ovu liniju "telegram_bot = telepot. Bot ('Unesite svoj API ID'")
Korak 4: Zaključak
Ura….! završili ste svoj prvi DIY IOT projekat.
Nadalje, ostavljam vama da poboljšate model dodavanjem svoje kreativnosti. Neke od mojih ideja su.
i. Domaća automatizacija -Povezivanje izlaza na releje.
ii. Možete stvoriti vlastiti prilagođeni server-koji bi mogao odgovoriti na vaše poruke
iii. Napravite vlastiti chatbot-koji bi mogao odgovarati na poruke poput Nataše u šetnji.
Stoga su IDEJE beskonačne ako biste mogli sami istraživati. NADAM SE da sam za vas napravio mali početak u IOT -u. Takođe komentarišite svoje ideje u komentarima.
Hvala ti
N. Aranganathan