- Mga Materyal na Kinakailangan:
- Diagram ng Circuit:
- Programa ng Raspberry Python:
- Pagkontrol sa mga LED na may Raspberry Pi at Telegram bot:
Ang Telegram ay isang pinakamainam na application upang pagsamahin sa Raspberry Pi para sa lahat ng aming layunin sa mobile control. Ito ay may napakahusay na suporta ng developer at maraming mga tampok ang pinaplano upang mailabas sa lalong madaling panahon upang mapahusay ang pagganap ng Telegram Bots. Sa aming nakaraang tutorial natutunan namin kung paano kami maaaring mag-set up ng isang telegram bot para sa raspberry pi at natutunan din na makipag-chat dito at magbahagi ng mga imahe, dokumento at Audio file.
Ngayon, magpapatuloy kami sa susunod na hakbang sa pamamagitan ng pag- alam Paano namin makokontrol ang mga GPIO pin sa Raspberry Pins gamit ang Telegram, upang makapagbigay kami ng ilang suporta sa hardware para sa aming bot. Sa tutorial na ito ay ikonekta namin ang apat na LEDs sa mga pin ng Raspberry Pi GPIO at i-toggle ang mga ito gamit ang natural na wika (pakikipag-chat) mula sa Telegram. Tunog nakakainteres di ba? Magsimula na tayo.
Mga Materyal na Kinakailangan:
- Apat na LED (anumang kulay)
- Raspberry Pi (na may koneksyon sa internet)
- Breadboard
- Mga kumokonekta na mga wire
Mga Paunang Kinakailangan:
Bago magpatuloy sa tutorial siguraduhin na ang iyong Raspberry Pi ay konektado sa internet at maaari kang magpatakbo ng mga programa ng sawa sa iyong Pi. Basahin din ang nakaraang tutorial upang malaman kung paano i-set up ang Telegram bot sa Raspberry Pi Pi, dahil ipalagay kong pamilyar ka sa mga bagay na iyon upang magpatuloy sa proyekto.
Kung bago ka sa Raspberry Pi pagkatapos sundin ang aming artikulo sa Panimula ng Raspberry Pi at iba pang Mga Tutorial sa Raspberry Pi.
Diagram ng Circuit:
Ang circuit Diagram para sa Pagkontrol ng mga LED gamit ang Raspberry Pi at Telegram Android App ay hindi hihigit sa apat na LEDs at ilang mga wires na nagkokonekta. Hindi namin kakailanganin ang kasalukuyang naglilimita ng mga resistors dahil ang mga Raspberry Pi GPIO pin ay gumagana sa 3.3V TTL. Sundin ang circuit sa ibaba at ikonekta ang iyong LED.
Tutulungan ka ng sumusunod na talahanayan na matukoy ang numero ng pin at numero ng GPIO para sa koneksyon ng apat na leds.
Humantong Terminal |
Numero ng Pin |
Numero ng GPIO |
Green Anode |
Pin 31 |
GPIO 6 |
Pulang Anode |
Pin 33 |
GPIO 13 |
Dilaw na Anode |
Pin 35 |
GPIO 19 |
Puting Anode |
Pin 37 |
GPIO 26 |
Cathode ng lahat ng apat |
Pin 39 |
Lupa |
Nasa ibaba ang diagram ng Circuit kung saan ang apat na LED ay konektado ayon sa talahanayan na ibinigay sa itaas:
Kapag ang iyong mga koneksyon ang iyong pag-set up ng hardware ay dapat magmukhang katulad nito sa ibaba.
Programa ng Raspberry Python:
Kapag handa na ang hardware, maaari kaming magpatuloy sa Python Program. Sa program na ito kailangan nating basahin ang data (mensahe) na ipinadala mula sa bot ng Telegram at i-toggle ang LED nang naaayon. Upang gawing mas natural ito, sa halip na suriin ang bawat pangungusap at mahirap i-coding ang mga pangungusap sa loob ng aming programa maaari naming suriin ang mga salita at magpatuloy nang naaayon.
Kaya't pangunahin na susuriin ng programa ang dalawang salita, naka- on at naka- off ang mga ito. Kapag nakita ang alinman sa dalawang salitang ito, hahanapin nito ang iba pang mga keyword tulad ng puti, dilaw, berde at pula. Ang kani-kanilang kulay na LED ay mai-toggle lamang kung ang salita ay napansin. Mag-a-update din kami ng isang string para sa mga napansin na salita upang maipadala ang isang mensahe pabalik sa telegram bot.
Ang kumpletong programa ay matatagpuan sa ilalim ng pahinang ito; sa ibaba lamang ay ipinaliwanag ko ang programa sa pamamagitan ng paghiwalay nito sa maliit na makahulugang mga junks.
Upang gumana ang program na ito, kailangan namin ang telepot na nai- download at na-import sa aming Raspberry Pi. Sa aming nakaraang tutorial na na-download na namin ang teleport sa loob ng aming Raspberry Pi, kaya ngayon mai-import lamang namin ito sa aming programa kasama ang library ng GPIO tulad ng ipinakita sa ibaba.
i-import ang RPi.GPIO bilang GPIO i-import ang telepot mula sa telepot.loop i-import ang MessageLoop
Kinokontrol namin ang mga LED light gamit ang program na ito at ang kulay ng mga LED ay magiging White, Yellow, Red at Green. Ang mga ito ay konektado sa mga pin na ipinapakita sa circuit diagram; tukuyin namin ang mga pangalan ng pin para sa mga LED na ito batay sa kanilang kulay upang magamit ito sa programa.
puti = 26 dilaw = 19 pula = 13 berde = 6
Ang susunod na hakbang ay upang tukuyin ang lahat ng mga LED pin na ito bilang mga output pin at tukuyin ang mga ito bilang naka-off sa pamamagitan ng default sa pamamagitan ng paggamit ng mga linya sa ibaba.
#LED White GPIO.setup (puti, GPIO.OUT) GPIO.output (puti, 0) #Off sa simula #LED Yellow GPIO.setup (dilaw, GPIO.OUT) GPIO.output (dilaw, 0) #Off una na #LED Pulang GPIO.setup (pula, GPIO.OUT) GPIO.output (pula, 0) #Off una #LED berde GPIO.setup (berde, GPIO.OUT) GPIO.output (berde, 0) #Off umpisa
Tulad ng natutunan sa aming nakaraang tutorial ang lahat ng mga aksyon na kailangang gawin ng bot ng Raspberry ay matutukoy sa loob ng pagkilos ng pag-andar. Narito kailangan nating gawin ang bot upang makinig sa ipinadalang mensahe mula sa mobile, ihambing ito sa ilang mga keyword at i-toggle ang LED nang naaayon.
Para sa bawat mensahe na ipinapadala namin mula sa mobile, magkakaroon ng isang chat id at utos. Ang chat id na ito ay kinakailangan ng programa upang tumugon pabalik sa nagpadala. Kaya nai-save namin ang chat id at, mensahe tulad ng ipinakita sa ibaba.
chat_id = msg command = msg
Ngayon, ang anumang ipadala namin mula sa telepono ay mai-save bilang isang string sa variable na utos . Kaya, ang kailangan lang nating gawin ay suriin ang mga pangunahing salita sa variable na ito. Ang Python ay may isang utos na ginagawang madali ang mga bagay dito. Halimbawa, kung kailangan nating suriin kung ang salitang "on" ay naroroon sa string na nakaimbak sa variable ng utos maaari lamang naming gamitin ang linya sa ibaba.
kung 'on' sa utos:
Katulad nito sinusuri namin ang lahat ng mga keyword, sa sandaling makatanggap kami ng isang "on", nagpapatuloy kaming suriin kung aling kulay ang nabanggit ng gumagamit. Ginagawa rin ito ng parehong mga utos sa pamamagitan ng paghahambing ng parehong mga keyword. Ina-update din namin ang isang string na pinangalanang mensahe na maaaring tumugon pabalik sa gumagamit bilang isang mensahe sa status.
kung 'on' in command: message = "Naka-on" kung 'puti' sa utos: message = message + "puti" GPIO.output (puti, 1) kung 'dilaw' sa utos: mensahe = mensahe + "dilaw" GPIO.output (dilaw, 1) kung 'pula' sa utos: mensahe = mensahe + "pula" GPIO.output (pula, 1) kung 'berde' sa utos: mensahe = mensahe + "berde" GPIO.output (berde, 1) kung 'lahat' sa utos: mensahe = mensahe + "lahat" GPIO.output (puti, 1) GPIO.output (dilaw, 1) GPIO.output (pula, 1) GPIO.output (berde, 1) mensahe = mensahe + "light (s)" telegram_bot.sendMessage (chat_id, mensahe)
Tulad ng ipinakita sa itaas naghahanap kami ng mga keyword tulad ng 'berde', 'puti', 'pula', 'dilaw' at 'lahat' at 'Naka-on' ang partikular na LED na nag-iisa. Kapag natapos na ang trabaho ay nagpapadala kami ng isang mensahe pabalik sa gumagamit tungkol sa kung ano ang nangyari. Ang parehong pamamaraan ay maaaring magamit upang patayin nang maayos ang mga ilaw.
kung 'naka-off' sa utos: message = "Naka-patay" kung 'puti' sa utos: mensahe = mensahe + "puti" GPIO.output (puti, 0) kung 'dilaw' sa utos: mensahe = mensahe + "dilaw" GPIO.output (dilaw, 0) kung 'pula' sa utos: mensahe = mensahe + "pula" GPIO.output (pula, 0) kung 'berde' sa utos: mensahe = mensahe + "berde" GPIO.output (berde, 0) kung 'lahat' sa utos: mensahe = mensahe + "lahat" GPIO.output (puti, 0) GPIO.output (dilaw, 0) GPIO.output (pula, 0) GPIO.output (berde, 0) mensahe = mensahe + "light (s)" telegram_bot.sendMessage (chat_id, mensahe)
Pagkontrol sa mga LED na may Raspberry Pi at Telegram bot:
Ikonekta ang iyong mga LED at ilunsad ang iyong programa sa sawa. Tiyaking binago mo ang Token address para sa iyong bot. At simulang mag-type sa mga utos na nais mo. Halimbawa upang buksan ang pula at dilaw na ilaw maaari mong gamitin ang anuman sa mga sumusunod na utos.
1. Buksan ang Pula at Dilaw na Liwanag
2. Lumipat sa Pula at Dilaw na kulay ng tama
3. Sa pula at dilaw
4.Please ilagay sa mga kulay-dilaw at pulang ilaw
Tulad ng nakikita mong ang bot ay naghahanap lamang ng mga Keyword at hindi papansinin ang iba pang mga salita sa Pangungusap, sa ganitong paraan maaari mo itong makausap nang natural. Ang kumpletong pagtatrabaho ng proyekto ay matatagpuan sa Video na ibinigay sa pagtatapos ng pahinang ito.
Sige lang! maglaro sa iyong proyekto at magsaya. Maaari mo itong dalhin sa isang bagong bagong antas ngayon. Sa parehong tutorial na pinagsama mayroon kaming kapangyarihan upang makontrol ang anumang hardware mula sa aming Smart phone saanman mula sa mundo at makakuha din ng mga input / resulta mula sa aming Raspberry Pi sa anyo ng mensahe, Audio, Image at maging bilang dokumento. Kung papalitan mo ang mga LED ng Relay at AC appliances, maaari itong maging isang kontrol ng Home Automation na kontrolado ng Smart Phone. Kaya, gamitin ang iyong pagkamalikhain at bumuo ng iyong sariling mga cool na proyekto…
Inaasahan kong nagustuhan mo ang proyekto at nasiyahan sa pagbuo ng katulad na bagay. Ipaalam sa akin kung mayroon kang anumang mga problema sa pamamagitan ng seksyon ng komento at magiging masaya akong tulungan ka. Ibahagi din sa akin ang iyong cool na ideya at ipaalam sa amin kung ano ang maitatayo namin.