Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kuunda Kituo cha kusema
- Hatua ya 2: Kutumia Programu ya IFTTT
- Hatua ya 3: Mwishowe Kuanzia Msimbo
Video: Udhibiti wa LED inayotokana na Msaidizi wa Google Kutumia Raspberry Pi: 3 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
He!
Katika mradi huu, tutatumia udhibiti wa msingi wa Msaidizi wa Google wa LED kwa kutumia Raspberry Pi 4 kutumia HTTP katika Python. Unaweza kuchukua nafasi ya LED na balbu ya taa (ni wazi sio halisi, utahitaji moduli ya kupokezana kati) au kifaa chochote cha nyumbani ili mradi huu utekelezwe zaidi kwa madhumuni ya kiotomatiki ya nyumbani.
Vifaa
Nini utahitaji kwa mradi huu:
1. Raspberry Pi
2. LED
3. Wiring jumper-2 (wa kiume na wa kike)
4. Bodi ya mkate
Programu ya IFTTT (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=en_IN)
6. Akaunti ya Thingspeak (https://thingspeak.com/)
Sharti zingine:
1. Misingi ya mitandao-HTTP
2. Chatu kupata data ya wavuti
Hatua ya 1: Kuunda Kituo cha kusema
Ikiwa wewe ni mpya kwa Thingspeak na haujawahi kuitumia hapo awali, fuata hatua zifuatazo:
Nenda kwa
Itabidi ujisajili kabla ya kuanza kutumia Thingspeak
Baada ya kujisajili, nenda kwenye sehemu ya Vituo
Chini ya Vituo, chagua Kituo kipya (angalia picha kwa kumbukumbu)
Katika Kituo kipya, utaona visanduku tofauti vya habari. Lazima tu ujaze sanduku la Jina. Unaweza kutaja kituo chako chochote unachotaka. Nimeambatanisha picha ambapo nimeita kituo changu kama Raspberry Pi 4. Acha masanduku mengine kama ilivyo.
Hongera! Umefanikiwa kuunda kituo cha mradi wako wa IoT. (tazama picha iliyoambatanishwa ambapo unaweza kuona kituo changu kilichoitwa Raspberry Pi 4 iliyoundwa kwa mafanikio)
Hatua ya 2: Kutumia Programu ya IFTTT
Tunapaswa kutumia programu hii kuchochea ombi la GET la kuchapisha data kwenye kituo chako cha Thingspeak ukitumia Mratibu wa Google. Fikiria programu hii kama kiunganishi kati ya Msaidizi wa Google na kituo chako cha Thingspeak.
Ifuatayo, tunaunda maombi ya GET kwenye programu ya IFTTT.
Pakua programu ya IFTTT kutoka
Unda akaunti yako
Nenda Tengeneza Applets yako mwenyewe kutoka mwanzoni
Gonga kwenye Ikiwa chaguo hili
Chagua huduma ya kuchochea kama Msaidizi wa Google
Kwa hiyo, chagua Sema kifungu rahisi
Chini ya chaguo hilo, sanduku zingine za habari zitaonekana. Kwa hiyo, rejea picha na ujaze maelezo ipasavyo! (kuna picha mbili kwa kusudi hili: 1. Kuwasha LED. 2. Kuzima LED)
Tumekamilisha sehemu ya If This ambayo ni Msaidizi wa Google. Sasa tunachagua Halafu Chaguo ambayo ni Webhooks.
Chini ya hiyo, chagua Fanya ombi la wavuti
Rejea picha kwa habari ambayo inapaswa kujazwa kwenye visanduku. Rejelea URL hii https://api.thingspeak.com/update?api_key=INSERT YOUR WRITE API KEY & field1 = 1
Katika URL hapo juu, utaona kuwa nimetaja juu ya INSERT YAKO KUANDIKA API KEY. Hiki ni kitufe cha API ambacho ni kitambulisho cha kituo ambacho uliunda kwenye Thingspeak (angalia picha). Andika kitufe cha API kitakusaidia kuandika data fulani kwenye kituo chako na vile vile Soma kitufe cha API kitakusaidia kupata data kutoka kwa kituo.
Mbali na kitufe chako cha Andika API, habari zingine zote kutoka kwenye visanduku zinabaki zile zile.
Kwa hivyo hapa umetengeneza kichocheo ambapo unapomwambia Msaidizi wako wa Google, "Washa LED" itatuma "1" kwenye kituo chako cha Thingspeak.
Sasa, kwa mtindo kama huo, lazima uunde Applet mpya kwenye programu ya IFTTT ya kuzima LED. Nimeambatanisha picha ikiwa umechanganyikiwa juu ya hiyo hiyo. Vinginevyo, utaratibu wa kuzima LED ni sawa na ile ya kile ulichofanya hapo juu mbali na mabadiliko kadhaa madogo.
Hatua ya 3: Mwishowe Kuanzia Msimbo
Nitaelezea lengo kuu la nambari ya Python. Tunapaswa kuchukua data kutoka kwa kituo cha Thingspeak ambacho kitakuwa "1" au "0" kulingana na kile unachosema kwa Msaidizi wako wa Google. Tunapaswa kuwasha au kuzima LED kulingana na hii. Ikiwa thamani iliyopakiwa kwenye kituo cha Thingspeak ni "1", basi tunawasha LED, na ikiwa ni "0", tunazima.
Katika nambari hiyo, utahitaji vitu viwili: 1. Kitufe chako cha Soma API 2. Kitambulisho chako cha Kituo (rejelea picha sawa)
Hapa kuna nambari (kwa kudhani unajua mahitaji ya HTTP na Python):
kuagiza urb
kuagiza maombi
kuagiza json
muda wa kuagiza
kuagiza RPi. GPIO kama GPIO
GPIO.setmode (GPIO. BOARD)
Usanidi wa GPIO (7, GPIO. OUT)
jaribu:
wakati (1):
URL = 'https://api.
HEADER = '& results = 2'
NEW_URL = URL + KEY + HEADER
#print (NEW_URL)
pata_data = maombi.pata (NEW_URL).json ()
#print (pata_data)
feild_1 = pata_data ['feeds']
#print ("Shamba:", feild_1)
t =
kwa x katika feild_1:
t ongeza (x ['field1'])
chapisha (t [1])
ikiwa int (t [1]) == 1:
Pato la GPIO (7, 1)
elif int (t [1]) == 0:
Pato la GPIO (7, 0)
isipokuwa KeyboardInterrupt:
Usafishaji wa GPIO ()
Ilipendekeza:
Udhibiti wa Mwangaza Udhibiti wa LED wa msingi wa PWM Kutumia Vifungo vya kushinikiza, Raspberry Pi na Scratch: Hatua 8 (na Picha)
Udhibiti wa Mwangaza Udhibiti wa LED wa PWM Kutumia Vifungo vya Push, Raspberry Pi na Scratch: Nilikuwa najaribu kutafuta njia ya kuelezea jinsi PWM ilifanya kazi kwa wanafunzi wangu, kwa hivyo nilijiwekea jukumu la kujaribu kudhibiti mwangaza wa LED kwa kutumia vifungo 2 vya kushinikiza. - kitufe kimoja kinaongeza mwangaza wa LED na ile nyingine inapunguza. Kuendelea
Pool Pi Guy - AI Inayotokana na Mfumo wa Kengele na Ufuatiliaji wa Dimbwi Kutumia Raspberry Pi: Hatua 12 (na Picha)
Pool Pi Guy - AI Inayotokana na Mfumo wa Kengele na Ufuatiliaji wa Dimbwi Kutumia Raspberry Pi: Kuwa na dimbwi nyumbani ni raha, lakini inakuja na jukumu kubwa. Wasiwasi wangu mkubwa ni ufuatiliaji ikiwa mtu yuko karibu na dimbwi bila kutunzwa (haswa watoto wadogo). Kero yangu kubwa ni kuhakikisha kuwa laini ya maji ya dimbwi haiendi chini ya msukumo wa pampu
Udhibiti wa Lango na Msaidizi wa Google Kutumia ESP8266 NodeMCU: Hatua 6
Udhibiti wa Lango na Msaidizi wa Google Kutumia ESP8266 NodeMCU: Huu ni mradi wangu wa kwanza juu ya mafundisho kwa hivyo tafadhali toa maoni hapa chini ikiwa kuna uwezekano wa maboresho.Wazo ni kutumia msaidizi wa google kutuma ishara kwa bodi ya kudhibiti ya lango. Kwa hivyo kwa kutuma amri kutakuwa na relay ambayo inafunga
SmartMirror inayotokana na Wavuti Kutumia Mawasiliano ya Televisheni: Hatua 6
SmartMirror inayotokana na Wavuti Kutumia Mawasiliano ya Televisheni: Hii inaweza kufundishwa na nambari yote iliyo tayari kutumika. Uendelezaji huo ulikuwa mgumu sana lakini ukishaanzishwa ni rahisi sana kubadilisha. Angalia na ufurahie;)
Udhibiti wa Kujitegemea wa RPM ya Injini Kutumia Mfumo wa Maoni Kutoka kwa Tachometer Inayotokana na IR: Hatua 5 (na Picha)
Udhibiti wa Kujitegemea wa RPM ya Injini Kutumia Mfumo wa Maoni Kutoka kwa Tachometer Iliyo na IR: Daima kuna hitaji la kutengeneza mchakato, iwe ni rahisi / mbaya. Nilipata wazo la kufanya mradi huu kutoka kwa changamoto rahisi ambayo nilikumbana nayo wakati nikipata njia za kumwagilia / kumwagilia kipande chetu kidogo cha ardhi.Tatizo la njia hakuna sasa ya usambazaji