Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V súčasnej generácii je internet všetkým. Internet vecí hrá v súčasnom svete veľkú úlohu.
Bez toho, aby sme strácali veľa času, sa môžeme pustiť do praktického fungovania IOT. Tu budeme ovládať LED a tiež ďalšie vzrušujúce veci z telegramovej správy.
Krok 1: Vytvorenie robota v telegrame
1. V tomto kroku nainštalujte do telefónu aplikáciu Telegram. Inštalácia je rovnako jednoduchá ako inštalácia aplikácie.
2. V telegrame vyhľadajte Bot Bot a vytvorte nového robota podľa nižšie uvedených snímok obrazovky.
3. Nakoniec skopírujte token HTTP API. (Nezdieľajte s ostatnými) a zadajte príkaz start do robota
Krok 2: Inštalácia programu Bot do Raspberry Pi
Bot je teda vytvorený a musí byť spustený na akomkoľvek zariadení, aby na každú odoslanú správu odpovedal.
Tu používame malinový pi s kľúčom Api a programujeme ho v kóde pythonu. (Je možné ho spustiť aj v našom bežnom operačnom systéme)
1. Inštalácia telegramového modulu na malinový pi
Predtým, ako spustíme robota na Raspberry Pi, uistite sa, že používate správnu verziu programu python2. Tiež Ak máte akékoľvek pochybnosti týkajúce sa inicializácie Raspberry pi, môžete sa pozrieť na tieto prvé 2 kroky v tomto mojom tutoriáli Ak chcete nainštalovať telegramový modul do pythonu do príkazového riadka Raspberry Pi, zadajte nasledujúce (názov modulu je telepot)
sudo pip install telepot
2. Spustite skript python
Skript Python sa spustí v príkazovom riadku pomocou nasledujúceho príkazu sudo python telegrambot.py
Krok 3: Časť kódu
Keď teda pošleme správu robotovi, odpovie zodpovedajúcim spôsobom.
V kóde naučíme robota reagovať na naše príkazy.
Tu vás nebudem učiť, ako funguje skript python, pretože by to bolo viac vysvetľujúce.
importovať RPi. GPIO ako čas importu GPIO, datetime importovať telepot z telepot.loop importovať MessageLoop GPIO.setmode (GPIO. BCM) led = 23 GPIO.setup (led, GPIO. OUT) now = datetime.datetime.now ()
def akcia (msg):
chat_id = msg ['chat'] ['id'] príkaz = msg ['text']
vytlačte príkaz 'Prijaté: % s' %
ak príkaz == 'ahoj':
telegram_bot.sendMessage (chat_id, str ("Ahoj! Vitajte na Engineeroughts.com")) elif príkaz == 'čas': telegram_bot.sendMessage (chat_id, str (now.hour)+str (":")+str (teraz.minute)) elif command == 'pic': telegram_bot.sendPhoto (chat_id, photo = "https://raw.githubusercontent.com/engineeroughts/engineeroughts/gh-pages/E.png") elif príkaz == '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. výstup (led, False) else: telegram_bot.sendMessage (chat_id, str ('Can't' get you, pls be clear! '))
telegram_bot = telepot. Bot ('Zadajte svoje ID API')
vytlačiť (telegram_bot.getMe ())
MessageLoop (telegram_bot, akcia).run_as_thread ()
vytlačiť „Beh a prevádzka …“
zatiaľ čo 1:
time.sleep (10)
i. Tu som vás pozdravil a odpovedám na to „Ahoj! Vitajte na stránke Engineoughts.com“. Podobne pre každý príkaz môžete prispôsobiť svoje nápady.
ii. Sem zadajte svoje ID API do tohto riadku „telegram_bot = telepot. Bot („ Zadajte svoje ID API “)“
Krok 4: Záver
Hurá …! dokončili ste svoj prvý projekt IOT IOT.
Ďalej nechám na vás, aby ste vylepšili model pridaním svojej kreativity. Niektoré z mojich myšlienok sú.
i. Domáca automatizácia -Pripojenie výstupu k relé.
ii. Môžete si vytvoriť svoj vlastný server-ktorý by mohol odpovedať na vaše vlastné správy
iii. Vytvorte si vlastného chatbota, ktorý by mohol na výlety odpovedať na správy ako Natasha.
IDEAS sú teda nekonečné, ak by ste mohli skúmať sami. Dúfame, že som pre vás urobil malý začiatok IOT. Tiež napíšte svoje nápady do komentárov.
Ďakujem
N. Aranganathan