İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Şimdiki nesilde internet her şeydir. Nesnelerin İnterneti günümüz dünyasında önemli bir rol oynamaktadır.
Çok fazla zaman kaybetmeden IoT'nin pratik çalışmasına geçebiliriz. Burada telgraf mesajından led ve diğer heyecan verici şeyleri kontrol edeceğiz.
Adım 1: Telegram'da Bot Oluşturma
1. Bu adımda telefona Telegram uygulamasını yükleyin. Kurulum whats app kurulumu kadar basittir.
2. Telegram'da Bot babasını arayın ve aşağıdaki ekran görüntülerini takip ederek yeni bir bot oluşturun.
3. Son olarak, HTTP API belirtecini kopyalayın.(başkalarıyla paylaşmayın) ve bot'a start yazın
2. Adım: Raspberry Pi'ye Bot Kurulumu
Böylece bot oluşturulur ve herhangi bir cihazda çalıştırılması gerekir, böylece gönderdiğimiz herhangi bir mesaja buna göre yanıt verir.
Burada ahududu pi'yi Api tuşu ile kullanıyoruz ve python kodunda programlıyoruz. (Normal işletim sistemimizde de çalıştırılabilir)
1. Raspberry pi'ye telgraf modülünü takma
Botu ahududu pi üzerinde çalıştırmaya başlamadan önce, python2'nin uygun sürümünü çalıştırdığınızdan emin olun. Ayrıca Raspberry pi'nin başlatılmasıyla ilgili herhangi bir şüpheniz varsa, bu eğitimdeki ilk 2 adıma bakabilirsiniz.)
sudo pip telepot kurulumu
2. python betiğini yürütün
Python betiği, aşağıdaki komut kullanılarak komut satırında yürütülür sudo python telegrambot.py
Adım 3: Kod Bölümü
Böylece bota mesaj gönderdiğimizde o da ona göre cevap veriyor.
Kodda bota komutlarımıza yanıt vermesini öğreteceğiz.
Daha açıklayıcı olacağı için burada size python betiğinin nasıl çalıştığını öğretmeyeceğim.
RPi. GPIO'yu GPIO olarak içe aktarma zamanı, tarihsaat telepot.loop'tan telepot içe aktarma MessageLoop GPIO.setmode(GPIO. BCM) led = 23 GPIO.setup(led, GPIO. OUT) now = datetime.datetime.now()
tanımlı eylem(mesaj):
chat_id = msg['sohbet']['id'] komut = msg['metin']
'Alınan: %s' % komutunu yazdır
if komutu == 'merhaba':
telegram_bot.sendMessage (chat_id, str("Merhaba! Engineerthinkts.com'a Hoş Geldiniz")) elif komutu == 'zaman': telegram_bot.sendMessage(chat_id, str(now.hour)+str(":")+str(now.dakika)) elif komutu == 'pic': telegram_bot.sendPhoto (chat_id, fotoğraf = "https://raw.githubusercontent.com/engineerthinkts/engineerthinkts/gh-pages/E.png") elif komutu == 'ledon ': telegram_bot.sendMessage(chat_id, str('Led açık')) GPIO.output(led, True) elif komutu == 'ledoff': telegram_bot.sendMessage(chat_id, str('Led kapalı')) GPIO. output(led, False) else: telegram_bot.sendMessage(chat_id, str('Size ulaşılamıyor lütfen açık olun!'))
telegram_bot = telepot. Bot('API kimliğinizi girin')
yazdır (telegram_bot.getMe())
MessageLoop(telegram_bot, action).run_as_thread()
'Çalışıyor ve Çalışıyor….' yazdırın
1 iken:
zaman.uyku(10)
i. Burada bir merhaba yaptım ve bunun cevabı "Merhaba! Engineerthinkts.com'a hoş geldiniz". Benzer şekilde, her komut için Fikirlerinizi özelleştirebilirsiniz.
ii. API kimliğinizi bu satıra girin "telegram_bot = telepot. Bot('API kimliğinizi girin')"
4. Adım: Sonuç
Yaşasın….! İlk Kendin Yap IOT projenizi tamamladınız.
Ayrıca yaratıcılığınızı da katarak modeli geliştirmeyi kendinize bırakıyorum. Fikirlerimden bazıları şunlardır.
i. Home Otomasyon - Çıkışın Rölelere Bağlanması.
ii. Kendi mesajlarınıza yanıt verebilecek kendi özel sunucunuzu oluşturabilir
iii. Yürüyüş sırasında Natasha gibi mesajlara cevap verebilecek kendi sohbet robotunuzu yapın.
Bu nedenle, kendi başınıza keşfedebilirseniz FİKİRLER sonsuzdur. UMUT IOT'a sizin için küçük bir başlangıç yaptım. Ayrıca Fikirlerinizi yorumlarda belirtin.
Teşekkürler
N. Aranganathan