Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Nykyisessä sukupolvessa Internet on kaikki kaikessa. Esineiden internetillä on tärkeä rooli nykymaailmassa.
Tuhlaamatta paljon aikaa voimme siirtyä IOT: n käytännön työskentelyyn. Täällä aiomme ohjata lediä ja myös muita jännittäviä asioita sähkeviestistä.
Vaihe 1: Botin luominen sähkeessä
1. aseta tässä vaiheessa Telegram -sovellus puhelimeen. Asennus on yhtä yksinkertaista kuin whats -sovelluksen asennus.
2. etsi sähkeestä Bot -isä ja luo uusi botti alla olevien kuvakaappausten avulla.
3. Lopuksi kopioi HTTP -sovellusliittymän tunnus. (Älä jaa muiden kanssa) ja kirjoita aloitus bottiin
Vaihe 2: Botin asentaminen Raspberry Pi: hen
Näin botti luodaan ja se on suoritettava millä tahansa laitteella, jotta lähettämämme viestit vastaavat vastaavasti.
Tässä käytämme vadelmapiä Api -avaimella ja ohjelmoimme sen python -koodiin. (Sitä voidaan käyttää myös normaalissa käyttöjärjestelmässämme)
1. Sähkömoduulin asentaminen vadelmapi: hen
Ennen kuin aloitamme botin käyttämisen vadelma pi: llä, varmista, että käytät oikeaa python2 -versiota. Myös jos sinulla on epäilyksiä Raspberry pi: n alustuksesta, voit katsoa tätä ensimmäistä 2 vaihetta tässä opetusohjelmassa Jos haluat asentaa sähke -moduulin pythoniin vadelman pi komentorivillä, kirjoita seuraava (moduulin nimi on telepot)
sudo pip asenna telepot
2. Toteuta python -komentosarja
Python -komentosarja suoritetaan komentorivillä käyttämällä seuraavaa komentoa sudo python telegrambot.py
Vaihe 3: Koodiosa
Siten kun lähetämme viestin botille, se vastaa vastaavasti.
Koodissa opetamme botin vastaamaan komentoihimme.
Tässä en aio opettaa sinulle, miten python -komentosarja toimii, koska se olisi selventävämpi.
tuoda RPi. GPIO GPIO: n tuontiaikaksi, päivämäärän ja ajan tuonti teleot from telepot.loop tuonti MessageLoop GPIO.setmode (GPIO. BCM) led = 23 GPIO.setup (led, GPIO. OUT) now = datetime.datetime.now ()
def toiminta (viesti):
chat_id = msg ['chat'] ['id'] command = msg ['text']
print 'Vastaanotettu: % s' % -komento
jos komento == 'hei':
telegram_bot.sendMessage (chat_id, str ("Hei! Tervetuloa Engineerthapsts.comiin")) elif -komento == 'aika': telegram_bot.sendMessage (chat_id, str (now.hour)+str (":")+str (now.minute)) elif-komento == 'pic': telegram_bot.sendPhoto (chat_id, photo = "https://raw.githubusercontent.com/engineertpectsts/engineerthapsts/gh-pages/E.png") elif command == 'ledon ': telegram_bot.sendMessage (chat_id, str (' Led on on ')) GPIO.output (led, True) elif -komento ==' ledoff ': telegram_bot.sendMessage (chat_id, str (' Led on pois päältä ')) GPIO. output (led, False) else: telegram_bot.sendMessage (chat_id, str ('Can not get you pls be clear!'))
telegram_bot = telepot. Bot ('Anna API -tunnuksesi')
tulosta (telegram_bot.getMe ())
MessageLoop (sähke_bot, toiminta).run_as_thread ()
tulosta 'Käynnissä ja käynnissä …'
kun taas 1:
aika. unta (10)
i. täällä olen tervehtinyt ja vastaus siihen on "Hei! Tervetuloa Engineerthapsts.comiin" Samoin voit muokata ideoita jokaiselle komennolle.
ii. Anna API -tunnuksesi tähän tähän riviin "telegram_bot = telepot. Bot ('Anna API -tunnuksesi')"
Vaihe 4: Johtopäätös
Hurraa….! olet suorittanut ensimmäisen DIY IOT -projektisi.
Lisäksi jätän itsellesi mallin parantamisen lisäämällä luovuuttasi. Jotkut ideoistani ovat.
i. Home Automation -Lähdön kytkeminen releisiin.
ii. voi luoda oman mukautetun palvelimen, joka voi vastata viesteihisi
iii. Tee oma chatbotisi, joka voi vastata Natashan kaltaisiin viesteihin vaelluksella.
Näin ollen IDEAT ovat rajattomat, jos voisit tutkia itse. Toivon, että olen tehnyt pienen alun IOT: lle sinulle. Kommentoi myös ideasi kommentteihin.
Kiitos
N. Aranganathan