Sisukord:

IOT veepüstol/taime jootja: 20 sammu
IOT veepüstol/taime jootja: 20 sammu

Video: IOT veepüstol/taime jootja: 20 sammu

Video: IOT veepüstol/taime jootja: 20 sammu
Video: THE #1 SUMMER TOY OF 2023!!🏆 WATER GLOCK!!💦 2024, Juuli
Anonim
IOT veepüstol/taim Waterer
IOT veepüstol/taim Waterer

See on lõbus projekt, mis kasutab Google Home'i või mis tahes telefoni, millel on Google'i assistent, kellelegi vee pritsimiseks või mõne taime kastmiseks. Sellel on ka palju potentsiaalset rakendust muudel eesmärkidel, nagu tuled, küte, ventilaatorid jne. Kui teile meeldib see, siis palun hääletage nende projektide poolt IOT konkursil. Tänan.

Samm: vajalikud ressursid

Vajalikud ressursid
Vajalikud ressursid

Teil on vaja järgmist:

  • Vaarika pi (mis tahes mudel, millel on juurdepääs Internetile)
  • 12v veepump (seda ma kasutasin)
  • 12 V toiteallikas (kasutage seda või üht lamavat)
  • 5v 2 kanaliga relee (seda tüüpi kasutasin)
  • Mõned naissoost naissoost hüppajad
  • Plastkarp vee hoidmiseks
  • Mingi viis, kuidas vesi pumbast välja pritsida (painutasin plasttoru, kuid võite lihtsalt õlgi kasutada)

Me kasutasime releesid, kuna see võimaldab selle vaarika pi abil kaugjuhtimisega sisse lülitada, selle asemel et füüsiliselt kohal olla, et seda sisse lülitada, nagu te seda teeksite, kui see oleks lihtsalt lüliti.

Samm: Google'i assistent

Veenduge, et teil oleks Google'i assistendile juurdepääs. Võite kasutada Google'i kodu või telefoni.

Samm: juhtmete lõikamine

Juhtmete lõikamine
Juhtmete lõikamine

Kasutage traatlõikureid, et lõigata ja seejärel eemaldada 12 V toite ja pumba otsad, nii et neid saab relee külge kinnitada. Kindlasti eemaldage ümbrisest piisavalt, et see saaks kindlalt ühendada.

Samm: kinnitage pump releele

Kinnitage pump relee külge
Kinnitage pump relee külge
  1. Keerake mõlema relee keskmine klemm lahti
  2. Sisestage veepumba juhtmed
  3. Keerake uuesti sisse

Samm: toiteallika ühendamine releega

Toiteallika ühendamine releega
Toiteallika ühendamine releega
  1. Keerake klemmid lahti
  2. ühendage juhtmed 12 V toiteallikast
  3. Keerake need tagasi oma kohale

Samm: Raspberry Pi ühendamine releega

Raspberry Pi ühendamine releega
Raspberry Pi ühendamine releega

Ühendage vaarika pi releega, nagu on näidatud ülaltoodud skeemil. Peate relee ühendama maandusega, 5v ja 2 GPIO kontaktiga.

Samm 7: Pumba kinnitamine

Pumba kinnitamine
Pumba kinnitamine

Pumba kinnitamiseks plastmahutisse kasutage blu-tack või kleeplinti.

8. samm: vee juhtimine

Vee juhtimine
Vee juhtimine
Vee juhtimine
Vee juhtimine

Kui soovite, et vesi pritsiks kedagi näkku, tuleb seda suunata. Selleks painutasin kuumapüstoliga plasttoru ülaltoodud kujuks. Seejärel teipisin pliiatsi kaane ülaosale. Teise võimalusena võite kasutada kõrre.

Kui soovite mõnda taimi kasta, võite lisada plasttoru või pliiatsi sisemuse.

9. samm: kõik kokku

Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes

Lisasin veel ühe plastkasti ja panin sinna sisse vaarika pi ja relee, et see märjaks ei saaks.

Olen lisanud ülaltoodud skeemi, et muuta vooluahela veidi selgemaks.

Samm 10: riistvara töö testimine

Pumba töö kontrollimiseks käivitage vaarikapi pi järgmine kood. See peaks pumba välja ja uuesti sisse lülitama (või vastupidi).

gpiozero impordi LED -ilt

impordiaeg #see impordib selle koodirelee jaoks vajalikud moodulid = LED (14) relee2 = LED (15) #määrab releed LED -i, samas kui tõsi: relay.on () #arvasite seda … relee sisselülitamine. off () #sa arvasid … relee aja väljalülitamine

11. samm: kolvi importimine

Kolvi importimine
Kolvi importimine

Lihtsaim viis Google'i assistendil vaarika pi juhtimiseks on saada see veebiserveri majutamiseks. Seejärel saame Google’i külastada selle serveri lehte alati, kui midagi ütlete, ja kodeerida vaarika pi, et relee serveri külastamisel sisse ja välja lülitada. Kui soovite kolvi põhjalikumat õpetust, siis külastage seda vaarika pi õpetust.

Importige oma vaarikapi pi kolbmoodul pythonist.

  1. Veenduge, et teil on Interneti -ühendus
  2. Avage terminal
  3. Trüki sisse:

sudo pip3 installikolb

Kui see ei toimi:

  • Veenduge, et teil on Interneti -ühendus
  • Vaadake seda juhendit

12. samm: looge meie programmi jaoks kaust ja minge sellesse

Selleks avage terminal ja sisestage:

mkdir veebirakendus

cd veebirakendus

Samm: veebiserveri kodeerimine

  1. Avatud jõude 3
  2. Fail> Loo uus
  3. Salvestage see äsja loodud veebirakenduste kausta
  4. Sisestage see kood

kolvi impordist Kolb

alates gpiozero import LED -i importimise aeg #need impordivad selle projekti jaoks vajalikke mooduleid koodi käivitamiseks hiljem @app.route ('/', metoodika = ['GET']) #veebilehel GET -i tegemine "" "see funktsioon tagastab esilehel kuvatava" "" def index (): tagastage 'Pealeht' @app.route ('/on') #relee sisselülitamine allpool oleva funktsiooni kaudu "" "releede sisselülitamine ja tere trükkimine, et kontrollida, kas funktsioon töötab korralikult" "" def on (): print ("tere") relee.on () relee2.off () return 'on' @app.route ('/off') #releede väljalülitamine funktsiooni kaudu "" "releede väljalülitamine ja printimine tere, et kontrollida, kas funktsioon töötab korralikult "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running funktsioon go "" "see funktsioon lülitab releed sisse ja pritsib vett" "" def go (): relee.on () relee2.välja () aeg.unne (3) relay.off () relay2.on () return ('go') "" "juurdepääs veebilehele vastava pordi kaudu (8000 on tavaliselt kodus) ja host" "" kui _name_ == '_main_': app. käivita (silumine = tõsi, port = 8000, host = '0.0.0.0')

Kommentaarides selgitatakse, mis koodis toimub

14. etapp: testimise kood töötab

Avage oma veebibrauser ja sisestage URL

Te peaksite nägema valget ekraani, kuid peaksite kuulma relee klõpsatust või kui pump on ühendatud, peaks see edasi minema.

Pumba väljalülitamiseks minge aadressile

Märkus: 127.0.0.1 tähendab kodu, st see arvuti: 5000 tähendab porti 5000, mis on port, millel veebiserver töötab.

Kui see töötab, saate selle sammu edasi teha:

1. Oma vaarika pis ip -aadressi leidmine, sisestades:

hostinimi -mina

2. Mis tahes arvutis, mis on ühendatud sama WiFi -ga kui teie pi, külastades pisipadress/on

See peaks relee sisse lülitama.

See näitab, kuidas saate oma vaarika pi juhtida mis tahes arvutist, mis on ühendatud teie vaarika pi -ga.

15. samm: tunnelimine

Nii et Google Home saab seda veebisaiti külastada, peate looma tunneli, et arvutid, mis pole ühendatud sama IP -aadressiga, saate relee endiselt sisse ja välja lülitada. Seda saate teha ngrokiga. See on programm, mille saate installida vaarika pi, mis võimaldab teil külastada kolbi veebisaiti mis tahes arvutist.

Lisateabe saamiseks külastage nende veebisaiti:

16. samm: Ngroki installimine

Sisestage see link oma vaarika pi: https://ngrok.com/download ja järgige ngroki allalaadimiseks ja seadistamiseks juhiseid.

17. samm: Ngroki testimine

Veenduge, et teie kolviserver töötab.

Avage teine terminal ja sisestage cd webapp

Seejärel käivitage ngrok, sisestades selle

./ngrok http 5000

See peaks näitama teile URL -i, kuhu peaksite igal seadmel minema. Kopeerige see ja saatke see järgmiseks sammuks endale

Kui see ei tööta:

  1. Veenduge, et kolb töötab
  2. Veenduge, et ngrok töötab kolbprogrammiga samas kaustas
  3. Veenduge, et kopeerisite õige lingi (see muutub iga kord, kui programmi taaskäivitate)

18. samm: IFFF

IFFF
IFFF

IFFF: Kui see on siis tasuta programm, mida saab kasutada selleks, et panna teie Google'i koduleht veebiserverit külastama, kui talle midagi öelda, Selle seadistamiseks toimige järgmiselt.

  1. Külastage https://ifttt.com/ või laadige rakendus alla
  2. Kontot looma
  3. Klõpsake nuppu Loo uus aplett (mõnikord minu aplettide all)
  4. Klõpsake seda
  5. Otsige googlest ja valige google assistent
  6. Klõpsake ütle lihtne fraas
  7. Selle alla, mida soovite öelda, pange "aktiveeri veepüstol" või midagi muud, mida soovite
  8. Klõpsake nuppu Loo päästik
  9. Klõpsake seda
  10. Otsi veebist
  11. Klõpsake veebiraamatuid
  12. Klõpsake nuppu Tee veebipäring
  13. Sisestage URL -i alla URL, mille ngrok andis teile varem/mine
  14. Valige jaotises Meetod GET
  15. Valige jaotises Sisu tekst/tavaline
  16. Klõpsake nuppu Loo
  17. Klõpsake nuppu Lõpeta

19. samm: valmis

Kui nüüd ütlete hei google (sisestage valitud fraas), peaks pump sisse lülituma.

Kui see ei tööta (mul kulus umbes 15 katset selle toimimiseks):

  1. Veenduge, et kõik programmid töötavad
  2. Veenduge, et kõik juhtmed on ühendatud
  3. Veenduge, et IFTT -sse sisestatud URL oleks viimane
  4. Veenduge, et raspberry pi oleks Internetiga ühendatud

20. samm: IOT -võistlus

Kui teile see õpetus meeldis, siis palun hääletage meie poolt IOT konkursil. Tänan sind väga.

Soovitan: