Мазмұны:
- 1 -қадам: Telegram -да бот құру
- 2 -қадам: Raspberry Pi ішіне Bot орнату
- 3 -қадам: код бөлігі
- 4 -қадам: Қорытынды
Бейне: Telegram қосымшасымен қарапайым IOT қалай жасауға болады: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Қазіргі заманда Интернет - бәрі. Заттар Интернеті қазіргі әлемде үлкен рөл атқарады.
Уақытты босқа жоғалтпай, IOT практикалық жұмысына көшуге болады. Мұнда біз жеделхаттағы жетекші және басқа да қызықты нәрселерді басқаратын боламыз.
1 -қадам: Telegram -да бот құру
1. Бұл қадамда телефонға Telegram қосымшасын орнатыңыз. Орнату whats қосымшасын орнату сияқты қарапайым.
2. Telegram -да Bot әкесін іздеңіз және төмендегі скриншоттарды орындау арқылы жаңа бот жасаңыз.
3. Ақырында, HTTP API таңбалауышын көшіріңіз. (Басқалармен бөліспеңіз) және ботқа start енгізіңіз
2 -қадам: Raspberry Pi ішіне Bot орнату
Осылайша бот жасалады және оны кез келген құрылғыда іске қосу керек, сондықтан біз жіберген кез келген хабарға сәйкесінше жауап береді.
Мұнда біз Api кілтімен таңқурай pi қолданамыз және оны питон кодында бағдарламалаймыз. (Оны біздің қалыпты операциялық жүйеде де іске қосуға болады)
1. Таңқурайға телеграм модулін орнату pi
Таңқурай pi -де ботты іске қосуды бастамас бұрын, сізде python2 -нің дұрыс нұсқасы жұмыс істейтініне көз жеткізіңіз. Сондай -ақ, егер сізде Raspberry pi инициализациясына қатысты күмән туындаса, сіз менің оқулықтағы алғашқы 2 қадамды қарастыра аласыз: телеграмм модулін таңқурай pi пәрмен жолында питонға орнату үшін келесіні енгізіңіз (модуль атауы - телепот)
sudo pip телепотты орнатады
2. Python сценарийін орындаңыз
Python сценарийі пәрмен жолында келесі sudo python telegrambot.py пәрмені арқылы орындалады
3 -қадам: код бөлігі
Біз ботқа хабарлама жібергенде, ол сәйкесінше жауап береді.
Кодта біз ботқа біздің командаларға жауап беруді үйретеміз.
Міне, мен сізге питон сценарийінің қалай жұмыс істейтінін үйретпеймін, себебі ол түсінікті болады.
GPIO импорттау уақыты ретінде RPi. GPIO импорттау, Telepot.loop -тан datetime импорттық телепот
def әрекеті (msg):
chat_id = msg ['chat'] ['id'] пәрмені = msg ['мәтін']
басып шығару 'Алынды: % s' % пәрмені
егер команда == 'сәлем':
telegram_bot.sendMessage (chat_id, str («Сәлем! Engineerthoughts.com сайтына қош келдіңіз!)) elif командасы == 'уақыт': telegram_bot.sendMessage (chat_id, str (қазір.сағат)+str (»: «)+str (қазір).минут)) элиф командасы == 'сурет': telegram_bot.sendPhoto (chat_id, фото = «https://raw.githubusercontent.com/engineerthoughts/engineerthoughts/gh-pages/E.png») elif командасы == 'ledon ': telegram_bot.sendMessage (chat_id, str (' Led is on ')) GPIO.output (led, True) elif пәрмені ==' ledoff ': telegram_bot.sendMessage (chat_id, str (' Led off ')) GPIO. шығару (led, False) басқасы: telegram_bot.sendMessage (chat_id, str ('Сізді түсіндіру мүмкін емес!'))
telegram_bot = telepot. Bot ('API идентификаторын енгізіңіз')
басып шығару (telegram_bot.getMe ())
MessageLoop (telegram_bot, әрекет).run_as_thread ()
басып шығарыңыз 'Жүгіруде….'
ал 1:
уақыт.ұйықтау (10)
Мен мұнда сәлем бердім және оған жауап «Сәлем! Engineerthoughts.com сайтына қош келдіңіз». Сол сияқты, әр команда үшін сіз өз идеяларыңызды реттей аласыз.
ii. API интерфейсінің идентификаторын осы жерге «telegram_bot = telepot. Bot ('API идентификаторын енгізіңіз')» жолына енгізіңіз.
4 -қадам: Қорытынды
Ура ….! Сіз өзіңіздің алғашқы DIY IOT жобаңызды аяқтадыңыз.
Бұдан басқа, мен сіздің шығармашылық қабілетіңізді қосу арқылы үлгіні жақсартуды өзіңізге қалдырамын. Менің кейбір идеяларым.
i. Home Automation -Шығуды релелерге қосу.
ii. Ca сіздің жеке хабарламаларыңызға жауап бере алатын жеке сервер жасай алады
iii. Жатудағы Наташа сияқты хабарламаларға жауап бере алатын жеке чат-бот жасаңыз.
Егер сіз өз бетіңізше зерттей алсаңыз, ИДЕА шексіз. Үміттенемін, мен сіз үшін IOT -тың шағын бастамасын жасадым. Түсініктемелерде өз идеяларыңызды жазыңыз.
Рақмет сізге
Н. Аранганатан
Ұсынылған:
Динамиктің арзан және қарапайым стендтерін қалай жасауға болады: 8 қадам
Динамиктердің стендтерін қалай арзан және оңай жасауға болады: Біздің сыныпта жазуға және өңдеуге арналған жаңа студия бар. Студияда монитор динамиктері бар, бірақ оларды үстелге отыру естуді қиындатады. Динамиктерді дұрыс тыңдау үшін қажетті биіктікте алу үшін біз динамиктерге арналған стендтер жасауды шештік. Біз
Қарапайым Nintendo LABO мақсатты тәжірибесін қалай жасауға болады: 13 қадам
Қарапайым Nintendo LABO мақсатты тәжірибесін қалай жасауға болады: Мен әпкем екеуміз жақында Nintendo қосқышын сатып алдық. Әрине, бізде оны жалғастыратын ойындар бар. Олардың бірі Nintendo LABO Variety Kit болды. Мен соңында Toy-Con гаражына тап болдым. Мен кейбір нәрселерді сынап көрдім, сол кезде мен
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: 8 қадам
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: Бұл оқулықта біз ESP32 M5Stack StickC -ті Arduino IDE және Visuino көмегімен СКД -де уақытты көрсету үшін қалай бағдарламалауды, сонымен қатар StickC түймелерінің көмегімен уақытты орнатуды үйренеміз
Қарапайым RC Jet ұшағын қалай жасауға болады?: 10 қадам
Қарапайым RC Jet ұшағын қалай жасауға болады? Неліктен бұлт формуласы? Егер сіз егжей -тегжейлі түсіндіріп, sin cos tan мен оның достарын қолдансаңыз, онда
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ - Жүктеушіні қалай жағуға болады: 5 қадам
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ | Bootloader қалай жазылады: Бұл нұсқаулықта мен сізге Scratch -тен Arduino MINI -ді қалай жасау керектігін көрсетемін. Бұл нұсқаулықта жазылған процедураны жобаның жеке талаптарына сәйкес кез келген arduino тақталарын жасау үшін қолдануға болады. Жақсы түсіну үшін бейнені қараңыз