Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W obecnej generacji Internet jest wszystkim. Internet rzeczy odgrywa ważną rolę w dzisiejszym świecie.
Nie tracąc dużo czasu, możemy przejść do praktycznego działania IOT. Tutaj będziemy kontrolować led, a także inne ekscytujące rzeczy z wiadomości telegramu.
Krok 1: Tworzenie bota w Telegramie
1. W tym kroku zainstaluj aplikację Telegram w telefonie. Instalacja jest tak prosta, jak instalacja aplikacji whats.
2. W Telegramie wyszukaj ojca Bota i utwórz nowego bota, wykonując poniższe zrzuty ekranu.
3. Na koniec skopiuj token HTTP API.(nie udostępniaj innym) i wpisz start w bocie
Krok 2: Instalacja Bota w Raspberry Pi
W ten sposób bot jest tworzony i musi być uruchomiony na dowolnym urządzeniu, aby na każdą wysłaną przez nas wiadomość odpowiednio zareagował.
Tutaj używamy raspberry pi z kluczem Api i programujemy go w kodzie Pythona. (Może być również uruchomiony w naszym normalnym systemie operacyjnym)
1. Instalacja modułu telegramu na raspberry pi
Zanim zaczniemy uruchamiać bota na raspberry pi upewnij się, że korzystasz z odpowiedniej wersji pythona2. Również jeśli masz jakiekolwiek wątpliwości dotyczące inicjalizacji Raspberry pi możesz spojrzeć na pierwsze 2 kroki w tym moim samouczku Aby zainstalować moduł telegramu w Pythonie w wierszu poleceń raspberry pi wpisz następujące (nazwa modułu to telepot)
sudo pip zainstaluj telepot
2. Wykonaj skrypt Pythona
Skrypt Pythona jest wykonywany w wierszu poleceń za pomocą następującego polecenia sudo python telegrambot.py
Krok 3: część kodu
Tak więc, gdy wysyłamy wiadomość do bota, odpowiada on odpowiednio.
W kodzie nauczymy bota reagowania na nasze polecenia.
Tutaj nie będę uczyć cię, jak działa skrypt Pythona, ponieważ byłoby to bardziej objaśniające.
importuj RPi. GPIO jako GPIO importuj czas, datetime importuj telepot z telepot.loop import MessageLoop GPIO.setmode(GPIO. BCM) led = 23 GPIO.setup(led, GPIO. OUT) now = datetime.datetime.now()
akcja def (wiadomość):
chat_id = msg['chat']['id'] polecenie = msg['text']
print 'Otrzymano: %s' % polecenie
if polecenie == 'cześć':
telegram_bot.sendMessage (chat_id, str("Cześć! Witamy w Engineer Thought.com")) elif command == 'time': telegram_bot.sendMessage(chat_id, str(now.hour)+str(":")+str(now.minuta)) elif command == 'pic': telegram_bot.sendPhoto (chat_id, photo = "https://raw.githubusercontent.com/engineer Thoughts/engineer Thoughts/gh-pages/E.png") elif command == 'ledon ': telegram_bot.sendMessage(chat_id, str('Dioda jest włączona')) GPIO.output(led, True) elif command == 'ledoff': telegram_bot.sendMessage(chat_id, str('Dioda jest wyłączona')) GPIO. output(led, False) else: telegram_bot.sendMessage(chat_id, str('Nie mogę cię zrozumieć!'))
telegram_bot = telepot. Bot('Wprowadź swój identyfikator API')
drukuj (telegram_bot.getMe())
MessageLoop(telegram_bot, akcja).run_as_thread()
print 'W ruchu….'
podczas gdy 1:
czas.sen(10)
i. Tutaj złożyłem cześć, a odpowiedź brzmi "Cześć! Witamy na Engineer Thoughts.com". Podobnie dla każdego polecenia możesz dostosować swoje pomysły.
ii. Wprowadź swój identyfikator API w tym wierszu "telegram_bot = telepot. Bot('Wprowadź swój identyfikator API')"
Krok 4: Wniosek
Hurra….! ukończyłeś swój pierwszy projekt DIY IOT.
Ponadto pozostawiam tobie ulepszenie modelu poprzez dodanie swojej kreatywności. Niektóre z moich pomysłów są.
i. Home Automation - Podłączanie wyjścia do przekaźników.
ii. Może stworzyć własny, niestandardowy serwer, który może odpowiadać na Twoje własne wiadomości
iii. Stwórz własnego chatbota, który może odpowiadać na wiadomości, takie jak wędrówka Nataszy.
W ten sposób POMYSŁY są nieskończone, jeśli możesz sam odkrywać. NADZIEJA Zrobiłem dla ciebie mały start w IOT. Skomentuj także swoje pomysły w komentarzach.
Dziękuję Ci
N. Aranganathan