Turinys:

Gerai „Google“augalų laistytojas/vandens pistoletas: 20 žingsnių
Gerai „Google“augalų laistytojas/vandens pistoletas: 20 žingsnių

Video: Gerai „Google“augalų laistytojas/vandens pistoletas: 20 žingsnių

Video: Gerai „Google“augalų laistytojas/vandens pistoletas: 20 žingsnių
Video: Алексей Воробьев - Я тебя люблю 2024, Lapkritis
Anonim
Gerai „Google“augalų laistytojas/vandens pistoletas
Gerai „Google“augalų laistytojas/vandens pistoletas

Tai įdomus projektas, kuriame naudojamas „Google Home“arba bet koks telefonas su „Google“padėjėju, kad kažkas puršktų vandenį ar laistytų kai kuriuos augalus. Jis taip pat turi daug galimybių kitoms reikmėms, tokioms kaip žibintai, šildymas, ventiliatoriai ir kt. Jei jums tai patinka, prašome balsuoti už šiuos projektus IOT konkurse. Dėkoju.

1 žingsnis: reikalingi ištekliai

Reikalingi ištekliai
Reikalingi ištekliai

Jums reikės:

  • Aviečių pi (bet koks modelis, turintis prieigą prie interneto)
  • 12 V vandens siurblys (tai aš naudoju)
  • 12 V maitinimo šaltinis (naudokite šį arba tą, kuris yra aplink)
  • 5v 2 kanalų relė (aš naudojau šį tipą)
  • Kai kurie moteriški ir moteriški megztiniai veda
  • Plastikinė dėžutė vandeniui laikyti
  • Tam tikru būdu iš siurblio gali išsisukti vanduo (aš sulenkiau plastikinį vamzdelį, bet jūs galite tiesiog naudoti šiaudelį)

Mes naudojome relės, nes tai leidžia nuotoliniu būdu įjungti jį su aviečių pi, o ne fiziškai ten, kad jį įjungtumėte, kaip tai darytumėte, jei tai būtų tik jungiklis.

2 veiksmas: „Google“padėjėjas

Įsitikinkite, kad turite tam tikrą būdą pasiekti „Google“padėjėją. Galite naudoti „Google Home“arba telefoną.

3 žingsnis: laidų pjovimas

Laidų pjovimas
Laidų pjovimas

Naudokite vielinius pjaustytuvus, kad pjaustytumėte, o tada nuimkite 12 V maitinimo ir siurblio galus, kad juos būtų galima pritvirtinti prie relės. Būtinai nuimkite apvalkalą, kad būtų galima tvirtai sujungti.

4 žingsnis: Pritvirtinkite siurblį prie relės

Pritvirtinkite siurblį prie relės
Pritvirtinkite siurblį prie relės
  1. Atsukite abiejų relių vidurinį gnybtą
  2. Įkiškite laidus iš vandens siurblio
  3. Vėl įsukite

5 žingsnis: maitinimo šaltinio prijungimas prie relės

Maitinimo šaltinio prijungimas prie relės
Maitinimo šaltinio prijungimas prie relės
  1. Atsukite gnybtus
  2. Įkiškite laidus iš 12 V maitinimo šaltinio
  3. Prisukite juos atgal į vietą

6 veiksmas: Raspberry Pi prijungimas prie relės

Raspberry Pi prijungimas prie relės
Raspberry Pi prijungimas prie relės

Prijunkite aviečių pi prie relės, kaip parodyta aukščiau esančioje diagramoje. Jums reikės prijungti relę prie įžeminimo, 5 V ir 2 GPIO kaiščių.

7 žingsnis: Siurblio tvirtinimas

Siurblio tvirtinimas
Siurblio tvirtinimas

Norėdami pritvirtinti siurblį prie plastikinio indo, naudokite „blu-tack“arba lipnią juostą.

8 žingsnis: nukreipkite vandenį

Vandens nukreipimas
Vandens nukreipimas
Vandens nukreipimas
Vandens nukreipimas

Jei norite, kad vanduo kam nors puršktų į veidą, jį reikia nukreipti. Norėdami tai padaryti, aš panaudojau šilumos pistoletą, kad sulenkčiau plastikinį vamzdelį į aukščiau pateiktą formą. Tada ant viršaus užklijavau rašiklio dangtelį. Arba galite naudoti šiaudelį.

Jei norite laistyti kai kuriuos augalus, galite pridėti plastikinį vamzdelį arba tušinuko vidų.

9 žingsnis: viską sudėkite

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

Pridėjau dar vieną plastikinę dėžutę ir įdėjau į ją aviečių pi ir relę, kad ji nesušlaptų.

Aukščiau pateikiau schemą, kad schema būtų šiek tiek aiškesnė.

10 veiksmas: aparatinės įrangos veikimo testavimas

Norėdami patikrinti siurblio darbą, paleiskite šį kodą aviečių pi. Tai turėtų išjungti ir vėl įjungti siurblį (arba atvirkščiai).

iš „gpiozero“importo šviesos diodo

importavimo laikas #tai importuos atitinkamus modulius, kurių mums reikia šiam kodui

relė = LED (14)

relė2 = šviesos diodas (15) #relėms priskiriant šviesos diodą

nors tiesa:

relay.on () #jūs atspėjote … relės įjungimas relėje. off () #jūs atspėjote … relės išjungimas time.sleep (1) #miega 1 sekundę. relė. () #relay off time.sleep (1) #miega

11 veiksmas: kolbos importavimas

Lengviausias „Google“padėjėjo būdas valdyti aviečių pi yra tai, kad jis priglobia žiniatinklio serverį. Tada galime priversti „Google“apsilankyti to serverio puslapyje, kai tik ką nors pasakysite, ir koduoti aviečių pi, kad įjungtų ir išjungtų relę, kai lankomasi serveryje. Jei norite išsamesnės kolbos pamokos, apsilankykite šioje raspberry pi pamokoje.

„Raspberry pi“importuokite kolbos modulį į „python“.

  1. Įsitikinkite, kad esate prisijungę prie interneto
  2. Atidarykite terminalą
  3. Įrašykite:

sudo pip3 diegimo kolba

Jei tai neveikia:

  • Įsitikinkite, kad esate prisijungę prie interneto
  • Pažvelkite į šį vadovą

12 veiksmas: sukurkite mūsų programos aplanką ir eikite į jį

Padarykite tai atidarę terminalą ir įvesdami:

„mkdir“žiniatinklio programa

cd žiniatinklio programa

13 veiksmas: žiniatinklio serverio kodavimas

  1. Atidarykite tuščiąja eiga 3
  2. Failas> Sukurti naują
  3. Išsaugokite jį ką tik sukurtame žiniatinklio programos aplanke
  4. Įdėkite šį kodą

iš kolbos importo Kolba iš gpiozero importo LED importo laikas #tai importuoja šiam projektui reikalingus modulius relė = šviesos diodas (14) relė2 = šviesos diodas (15) #relių priskyrimas LED programa = Kolba (_ vardas_) #priskyrimas Kolba kintamojo pavadinimas, kad vėliau su juo lengviau paleisti kodą @app.route ('/', metodai = ['GET']) #darant GET tinklalapyje "" "ši funkcija grąžins tai, kas rodoma pagrindiniame puslapyje "" "def index (): grąžinimas" Pagrindinis puslapis ' @app.route ('/on ') #relių įjungimas naudojant žemiau esančią funkciją "" "relių įjungimas ir spausdinimas, norint patikrinti, ar funkcija veikia tinkamai" "" def on (): print ("hi") rele išjungti relės ir spausdinti sveiki, kad patikrintumėte, ar funkcija veikia tinkamai "" "def off (): print (" hi ") relay.off () relay2.on () return" off ' @app.route ('/go ') #vykdant funkciją go "" "ši funkcija įjungia relės, todėl purškia vandenį" "" def go (): relay.on () r elay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "prieiga prie tinklalapio per atitinkamą prievadą (8000 paprastai yra namuose) ir priegloba" "" jei _name_ == '_main_': app.run (debug = True, port = 8000, host = '0.0.0.0')

Komentarai paaiškina, kas vyksta kodekse

14 žingsnis: Testavimo kodas veikia

Atidarykite žiniatinklio naršyklę ir įveskite URL

Turėtumėte matyti baltą ekraną, tačiau turėtumėte girdėti, kaip vyksta relės paspaudimas, arba jei siurblys yra prijungtas, jis turėtų tęstis.

Norėdami išjungti siurblį, eikite į

Pastaba: 127.0.0.1 reiškia „namai“, t. Y. Šis kompiuteris: 5000 reiškia „5000 prievadas“, tai yra prievadas, kuriame veikia žiniatinklio serveris. Jei tai veikia, galite žengti žingsnį toliau:

1. Raskite savo aviečių pis ip adresą įvesdami:

pagrindinio kompiuterio vardas -aš

2. Bet kuriame kompiuteryje, prijungtame prie to paties „wifi“, kaip ir jūsų pi, apsilankę pisipadress/on

Tai turėtų įjungti relę.

Tai rodo, kaip galite valdyti savo aviečių pi iš bet kurio kompiuterio, prijungto prie to paties „Wi -Fi“, kaip ir jūsų aviečių pi.

15 žingsnis: tuneliavimas

Taigi „Google Home“gali apsilankyti šioje svetainėje, jums reikės sukurti tunelį, kad kompiuteriai, neprijungti prie to paties IP adreso, kaip jūs vis dar galite išjungti ir įjungti relę. Tai galite padaryti naudodami ngrok. Tai programa, kurią galite įdiegti „Raspberry pi“ir kuri leis jums aplankyti kolbos svetainę iš bet kurio kompiuterio.

Norėdami gauti daugiau informacijos, apsilankykite jų svetainėje:

16 veiksmas: „Ngrok“diegimas

Įveskite šią nuorodą „Raspberry pi“: https://ngrok.com/download ir vykdykite instrukcijas, kad atsisiųstumėte ir nustatytumėte „ngrok“.

17 žingsnis: „Ngrok“testavimas

Įsitikinkite, kad kolbos serveris veikia. Atidarykite kitą terminalą ir įveskite cd webapp

Tada paleiskite „ngrok“įvesdami

./ngrok http 5000

Tai turėtų parodyti URL, kurį turėtumėte pasiekti bet kuriame įrenginyje. Nukopijuokite tai ir išsiųskite el. Paštu kitam žingsniui

Jei tai neveikia:

  1. Įsitikinkite, kad kolba veikia
  2. Įsitikinkite, kad naudojate „ngrok“tame pačiame aplanke kaip ir kolbos programa
  3. Įsitikinkite, kad nukopijavote tinkamą nuorodą (ji keičiasi kiekvieną kartą paleidus programą)

18 žingsnis: IFFF

IFFF: Jei tai tada tai yra nemokama programa, kurią galima naudoti norint priversti „Google“pagrindinį puslapį apsilankyti žiniatinklio serveryje, kai jam ką nors sako, Norėdami tai nustatyti, atlikite šiuos veiksmus:

  1. Apsilankykite https://ifttt.com/ arba atsisiųskite programą
  2. Sukurti paskyrą
  3. Spustelėkite sukurti naują programėlę (kartais po mano programėlėmis)
  4. Spustelėkite šį
  5. Ieškokite „Google“ir pasirinkite „Google Assistant“
  6. Spustelėkite pasakyti paprastą frazę
  7. Po tuo, ką norite pasakyti, įjunkite „suaktyvinti vandens pistoletą“
  8. Spustelėkite sukurti aktyviklį
  9. Spustelėkite tai
  10. Ieškoti žiniatinklyje
  11. Spustelėkite žiniatinklio knygas
  12. Spustelėkite Pateikti žiniatinklio užklausą
  13. Po URL įveskite URL, kurį ngrok davė anksčiau/go
  14. Dalyje Metodas pasirinkite GET
  15. Dalyje Turinys pasirinkite tekstą/paprastą
  16. Spustelėkite Sukurti
  17. Spustelėkite baigti

19 žingsnis: padaryta

Dabar, kai sakote „google“(įterpkite pasirinktą frazę), siurblys turėtų įsijungti.

Jei tai neveikia (man prireikė maždaug 15 bandymų, kad jis veiktų):

  1. Įsitikinkite, kad visos programos veikia
  2. Įsitikinkite, kad visi laidai yra prijungti
  3. Įsitikinkite, kad į IFTT įvestas URL yra naujausias
  4. Įsitikinkite, kad „Raspberry pi“yra prijungtas prie interneto

20 žingsnis: IOT konkursas

Jei jums patiko ši pamoka, balsuokite už mus IOT konkurse. Labai ačiū.

Rekomenduojamas: