Indholdsfortegnelse:
- Trin 1: Nødvendige ressourcer
- Trin 2: Google Assistant
- Trin 3: Skæring af ledninger
- Trin 4: Sæt pumpen på relæet
- Trin 5: Tilslutning af strømforsyning til relæ
- Trin 6: Tilslutning af Raspberry Pi til relæ
- Trin 7: Fastgørelse af pumpen
- Trin 8: Retning af vand
- Trin 9: Sæt alt sammen
- Trin 10: Test af hardware fungerer
- Trin 11: Import af kolbe
- Trin 12: Opret en mappe til vores program, og gå ind i det
- Trin 13: Kodning af webserver
- Trin 14: Test af kode fungerer
- Trin 15: Tunnel
- Trin 16: Installation af Ngrok
- Trin 17: Test af Ngrok
- Trin 18: IFFF
- Trin 19: Udført
- Trin 20: IOT -konkurrence
Video: IOT Vandpistol/plante Waterer: 20 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Dette er et sjovt projekt, der bruger Google Home eller en hvilken som helst telefon med Google -assistent på til at sprøjte vand på nogen eller vande nogle planter. Det har også en masse potentiel anvendelse til andre anvendelser såsom lys, varme, ventilatorer osv. Hvis du kan lide dette, så stem på disse projekter i IOT -konkurrencen. Tak.
Trin 1: Nødvendige ressourcer
Du skal bruge følgende:
- En hindbær pi (enhver model, der har adgang til internettet)
- En 12v vandpumpe (det er den jeg brugte)
- En 12v strømforsyning (Brug denne eller en liggende)
- Et 5v 2 -kanals relæ (Dette er den type, jeg brugte)
- Nogle hun til hun springer fører
- En plastkasse til at holde vand
- På en måde kan vandet sprøjtes ud af pumpen (jeg bøjede et plastrør, men du kunne bare bruge et sugerør)
Vi brugte relæer, da det giver mulighed for eksternt at tænde det med hindbærpi i stedet for fysisk at skulle være der for at tænde det, som du ville, hvis det bare var en switch.
Trin 2: Google Assistant
Sørg for, at du har en eller anden måde at få adgang til Google -assistent. Du kan bruge en google home eller en telefon.
Trin 3: Skæring af ledninger
Brug wire cutters til at skære og derefter fjerne enderne fra din 12v forsyning og pumpe, så de kan fastgøres til relæet. Sørg for at strippe nok af kappen til at muliggøre en solid forbindelse.
Trin 4: Sæt pumpen på relæet
- Skru den midterste terminal ud på begge relæer
- Indsæt ledninger fra vandpumpen
- Skru ind igen
Trin 5: Tilslutning af strømforsyning til relæ
- Skru terminaler af
- sætte ledninger fra 12v strømforsyningen ind
- Skru dem på plads igen
Trin 6: Tilslutning af Raspberry Pi til relæ
Tilslut hindbær pi til relæ som vist i diagrammet ovenfor. Du skal forbinde relæet til jord, 5v og 2 GPIO -ben.
Trin 7: Fastgørelse af pumpen
Brug enten blu-tack eller gaffatape til at fastgøre pumpen i en plastbeholder.
Trin 8: Retning af vand
Hvis du vil have vandet til at sprøjte nogen i ansigtet, skal det rettes. For at gøre dette brugte jeg en varmepistol til at bøje et plastrør i formen vist ovenfor. Jeg tapede derefter et penlåg på toppen. Alternativt kan du bruge et sugerør.
Hvis du vil vande nogle planter, kan du tilføje et plastrør eller indersiden af en kuglepen.
Trin 9: Sæt alt sammen
Jeg tilføjede en anden plastkasse og satte hindbærpi og relæ i den for at forhindre, at den blev våd.
Jeg har inkluderet et kredsløbsdiagram ovenfor for at gøre kredsløbet lidt klarere.
Trin 10: Test af hardware fungerer
Kør følgende kode på hindbær pi for at teste pumpens værker. Dette skal slukke og tænde pumpen (eller omvendt).
fra gpiozero import LED
importtid #dette vil importere de relevante moduler, vi har brug for til dette koderelæ = LED (14) relæ2 = LED (15) #tildele relæerne en LED, mens True: relæ. på () #du gættede det … tænde relæet på relæ.off () #du gættede det … slukker relæet tid. sover (1) #sover i 1 sekund relæ. på () #relæ på relæ.off () #relay off time.sleep (1) #sov
Trin 11: Import af kolbe
Den nemmeste måde for google -assistenten at styre hindbær pi på er ved at få den til at være vært for en webserver. Vi kan derefter få Google til at besøge en side på den server, når du siger noget og koder hindbær pi for at tænde og slukke relæet, når serveren besøges. Hvis du vil have en mere dybtgående undervisning i kolbe: Besøg denne vejledning af hindbær pi.
På din hindbær pi importere kolbe modulet på python.
- Sørg for, at du har forbindelse til internettet
- Åbn en terminal
- Indtaste:
sudo pip3 installere kolbe
Hvis dette ikke virker:
- Sørg for, at du har forbindelse til internettet
- Se denne guide
Trin 12: Opret en mappe til vores program, og gå ind i det
Gør dette ved at åbne en terminal og indtaste:
mkdir webapp
cd webapp
Trin 13: Kodning af webserver
- Åbn tomgang 3
- Fil> Opret ny
- Gem det i den webapp -mappe, du lige har oprettet
- Indsæt denne kode
fra kolbe import Flask
fra gpiozero import LED importtid #disse importerer moduler, der kræves til dette projekt relæ = LED (14) relæ2 = LED (15) #tildeler relæer en LED -app = Kolbe (_ navn_) #tildeler kolbe et variabelnavn, så det er lettere for at køre kode med det senere @app.route ('/', metoder = ['GET']) #gør en GET på websiden "" "denne funktion returnerer det, der vises på hovedsiden" "" def index (): returner 'Hovedside' @app.route ('/on') #tænder relæerne gennem funktionen nedenfor "" "tænder relæerne og udskriver hi for at kontrollere, om funktionen fungerer korrekt" "" def on (): print ("hej") relæ. på () relæ2.off () return 'on' @app.route ('/off') #lukning af relæerne via funktionen nedenfor "" "slukning af relæerne og udskrive hej for at kontrollere, om funktionen fungerer korrekt "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running funktionen go "" "denne funktion tænder relæerne, så det sprøjter vand" "" def go (): relæ.på () relæ2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "adgang til websiden via den relevante port (8000 er normalt hjemme) og host" "" if _name_ == '_main_': app. run (debug = True, port = 8000, host = '0.0.0.0')
Kommentarerne forklarer, hvad der foregår i koden
Trin 14: Test af kode fungerer
Åbn din webbrowser, og indtast webadressen
Du skal se en hvid skærm, men du skal kunne høre klikket på relæet, der er i gang, eller hvis pumpen er tilsluttet, skal den fortsætte.
For at slukke for pumpen skal du gå til
Bemærk: 127.0.0.1 betyder 'hjem', dvs. denne computer: 5000 betyder 'port 5000', som er den port, webserveren kører på.
Hvis dette virker, kan du tage det et skridt videre ved at:
1. Find ud af din hindbær pis ip -adresse ved at indtaste:
værtsnavn -I
2. På enhver computer, der er tilsluttet den samme wifi som din pi, besøger du pisipadressadressen/on
Dette skulle tænde relæet.
Dette viser, hvordan du kan styre din hindbær pi fra enhver computer, der er forbundet til den samme wifi som din hindbær pi.
Trin 15: Tunnel
Så Google Home kan besøge dette websted, du skal oprette en tunnel, så computere, der ikke er forbundet til den samme ip -adresse, som du stadig kan slå relæet fra og til. Du kan gøre dette med ngrok. Dette er et program, som du kan installere på hindbær pi, der giver dig mulighed for at besøge kolbens websted fra enhver computer.
Besøg deres websted for mere information:
Trin 16: Installation af Ngrok
Indtast dette link på din hindbær pi: https://ngrok.com/download og følg instruktionerne for at downloade og konfigurere ngrok.
Trin 17: Test af Ngrok
Sørg for, at din kolbe server kører.
Åbn en anden terminal, og indtast cd webapp
Start derefter ngrok ved at indtaste
./ngrok http 5000
Dette skulle vise dig en URL, som du skal kunne gå til på enhver enhed. Kopiér dette, og send det til dig selv i det næste trin
Hvis dette ikke virker:
- Sørg for, at kolben kører
- Sørg for, at du kører ngrok i den samme mappe som kolbe -programmet
- Sørg for at du har kopieret det rigtige link (det ændres hver gang du genstarter programmet)
Trin 18: IFFF
IFFF: If This Then That er et gratis program, der kan bruges til at få dit google -hjem til at besøge en webserver, når du siger noget til det, Følg disse trin for at konfigurere dette:
- Besøg enten https://ifttt.com/ eller download appen
- Opret en konto
- Klik på Opret ny applet (nogle gange under mine applets)
- Klik her
- Søg på google, og vælg google assistent
- Klik på sig en simpel sætning
- Under det, du vil sige, skal du sætte "aktiver vandpistol" eller noget, du ønsker
- Klik på Opret trigger
- Klik på det
- Søg på nettet
- Klik på webnooks
- Klik på Lav en webanmodning
- Under URL skal du indtaste den URL ngrok gav dig tidligere/go
- Vælg GET under Metode
- Vælg tekst/almindeligt under Indhold
- Klik på Opret
- Klik på afslut
Trin 19: Udført
Når du nu siger hej google (indsæt den sætning, du valgte), skulle pumpen tænde.
Hvis dette ikke virker (det tog mig cirka 15 forsøg at få det til at fungere):
- Sørg for, at alle programmer kører
- Sørg for, at alle elektroder er tilsluttet
- Sørg for, at den webadresse, du har angivet i IFTT, er den seneste
- Sørg for, at hindbær pi er forbundet til internettet
Trin 20: IOT -konkurrence
Hvis du kunne lide denne vejledning, så stem på os i IOT -konkurrencen. Mange tak.
Anbefalede:
Advarselssystem for lav fugtig jord til din plante: 5 trin
Advarselssystem for lavfugtig jord til din plante: I flere boliger er det almindeligt at finde krukker med forskellige plantetyper. Og med det store antal daglige aktiviteter, glemmer folk at vande deres planter, og de ender med at dø på grund af mangel på vand. Som en måde at undgå dette problem beslutter vi
Fjernstyret vandpistol: 6 trin
Fjernstyret vandpistol: Denne instruerbare blev oprettet for at opfylde projektkravet fra Makecourse ved University of South Florida (www.makecourse.com) .Følgende disse trin vil du være i stand til at lave din helt egen fjernstyrede højtryksvandpistol
Ok Google Plant Waterer/vandpistol: 20 trin
Ok Google Plant Waterer/vandpistol: Dette er et sjovt projekt, der bruger Google Home eller en hvilken som helst telefon med Google -assistent på til at sprøjte vand på nogen eller vande nogle planter. Det har også en masse potentiel anvendelse til andre anvendelser såsom lys, varme, ventilatorer osv. Hvis du kan lide dette
Elektrisk vandpistol: 10 trin (med billeder)
Elektrisk vandpistol: Til dette besøg på vores blog … https: //bit.ly/2OamVHk
Servo Squirter - USB -vandpistol: 5 trin
Servo Squirter - USB Water Gun: En USB kontrolleret servo vandpistol. Fantastisk til at fyre mod intetanende forbipasserende, eller holde folk med irriterende spørgsmål i skak. Dette projekt er en lille vandpumpe monteret oven på en servo til retningsfyring. Det hele er drevet af en mikro