Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
În generația actuală, Internetul este totul. Internetul obiectelor joacă un rol major în lumea actuală.
Fără a pierde mult timp, putem trece la funcționarea practică a IOT. Aici vom controla LED-ul și alte lucruri interesante din mesajul telegramei.
Pasul 1: Crearea unui bot în Telegram
1. În acest pas, instalați aplicația Telegram în telefon. Instalarea este la fel de simplă ca instalarea aplicației whats.
2. În Telegram căutați tatăl Bot și creați un nou bot urmând capturile de ecran de mai jos.
3. În cele din urmă, copiați simbolul API-ului HTTP. (Nu partajați cu alții) și introduceți start în bot
Pasul 2: Instalarea botului în Raspberry Pi
Astfel, botul este creat și trebuie rulat pe orice dispozitiv, astfel încât pentru orice mesaj pe care îl trimitem să răspundă în consecință.
Aici folosim raspberry pi cu tasta Api și îl programăm în codul python. (Poate fi rulat și în sistemul nostru de operare normal)
1. Instalarea modulului de telegramă pe raspberry pi
Înainte de a începe să rulăm botul pe raspberry pi, asigurați-vă că rulați versiunea corectă a python2. De asemenea, dacă aveți îndoieli cu privire la inițializarea Raspberry pi, vă puteți uita la acești 2 pași din acest tutorial al meu Pentru a instala modulul de telegramă în python în linia de comandă a raspberry pi introduceți următoarele (numele modulului este telepot)
sudo pip instala telepot
2. Executați scriptul Python
Scriptul Python este executat în linia de comandă folosind următoarea comandă sudo python telegrambot.py
Pasul 3: Cod parte
Astfel, atunci când trimitem mesajul către bot, acesta răspunde corespunzător.
În cod, vom învăța botul să răspundă comenzilor noastre.
Aici nu vă voi învăța cum funcționează scriptul python, deoarece ar fi mai explicativ.
import RPi. GPIO ca timp de import GPIO, datetime import telepot din telepot.loop import MessageLoop GPIO.setmode (GPIO. BCM) led = 23 GPIO.setup (led, GPIO. OUT) now = datetime.datetime.now ()
acțiune def (msg):
chat_id = msg ['chat'] ['id'] comanda = msg ['text']
tipăriți comanda 'Received:% s'%
dacă comanda == 'hi':
telegram_bot.sendMessage (chat_id, str ("Bună! Bine ați venit la Engineerthoughts.com")) comanda elif == 'timp': telegram_bot.sendMessage (chat_id, str (now.hour) + str (":") + str (acum.minute)) comanda elif == 'pic': telegram_bot.sendPhoto (chat_id, photo = "https://raw.githubusercontent.com/engineerthoughts/engineerthoughts/gh-pages/E.png") comanda elif == 'ledon ': telegram_bot.sendMessage (chat_id, str (' Led este aprins ')) GPIO.output (led, True) comanda elif ==' ledoff ': telegram_bot.sendMessage (chat_id, str (' Led este oprit ')) GPIO. ieșire (led, Fals) altceva: telegram_bot.sendMessage (chat_id, str („Nu se poate obține claritatea!”))
telegram_bot = telepot. Bot („Introduceți ID-ul API”)
print (telegram_bot.getMe ())
MessageLoop (telegram_bot, acțiune).run_as_thread ()
tipăriți „În funcțiune…”
în timp ce 1:
time.sleep (10)
i. Aici am făcut salut și răspunsul pentru acesta este „Bună! Bine ați venit la Engineerthoughts.com”. În mod similar, pentru fiecare comandă, vă puteți personaliza ideile.
ii. Introduceți ID-ul API aici în această linie „telegram_bot = telepot. Bot („ Introduceți ID-ul API”)”
Pasul 4: Concluzie
Ura….! ați finalizat primul dvs. proiect IOT DIY.
Mai mult, îți lasă singur să îmbunătățești modelul adăugând creativitatea ta. Unele dintre ideile mele sunt.
i. Home Automation -Conectarea ieșirii la relee.
ii. Puteți crea propriul server personalizat, care ar putea răspunde propriilor dvs. mesaje
iii. Fă-ți propriul chatbot, care ar putea răspunde la mesaje precum Natasha în drumeție.
Astfel, IDEILE sunt infinite dacă ai putea explora singur. Speranță că am început puțin să IOT pentru tine. De asemenea, comentează Ideile tale în comentarii.
Mulțumesc
N. Aranganathan