Indholdsfortegnelse:

IOT Vandpistol/plante Waterer: 20 trin
IOT Vandpistol/plante Waterer: 20 trin

Video: IOT Vandpistol/plante Waterer: 20 trin

Video: IOT Vandpistol/plante Waterer: 20 trin
Video: 20 Coolest Summer Gadgets You Can Actually Buy 2024, November
Anonim
IOT Vandpistol/plante Waterer
IOT Vandpistol/plante Waterer

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

Nødvendige ressourcer
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

Klipning af ledninger
Klipning 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

Sæt pumpen på relæet
Sæt pumpen på relæet
  1. Skru den midterste terminal ud på begge relæer
  2. Indsæt ledninger fra vandpumpen
  3. Skru ind igen

Trin 5: Tilslutning af strømforsyning til relæ

Tilslutning af strømforsyning til relæ
Tilslutning af strømforsyning til relæ
  1. Skru terminaler af
  2. sætte ledninger fra 12v strømforsyningen ind
  3. Skru dem på plads igen

Trin 6: Tilslutning af Raspberry Pi til relæ

Tilslutning af Raspberry Pi til relæ
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

Fastgørelse af pumpen
Fastgørelse af pumpen

Brug enten blu-tack eller gaffatape til at fastgøre pumpen i en plastbeholder.

Trin 8: Retning af vand

Retning af vand
Retning af vand
Retning af vand
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

Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter 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

Importerer kolbe
Importerer 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.

  1. Sørg for, at du har forbindelse til internettet
  2. Åbn en terminal
  3. 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

  1. Åbn tomgang 3
  2. Fil> Opret ny
  3. Gem det i den webapp -mappe, du lige har oprettet
  4. 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:

  1. Sørg for, at kolben kører
  2. Sørg for, at du kører ngrok i den samme mappe som kolbe -programmet
  3. Sørg for at du har kopieret det rigtige link (det ændres hver gang du genstarter programmet)

Trin 18: IFFF

IFFF
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:

  1. Besøg enten https://ifttt.com/ eller download appen
  2. Opret en konto
  3. Klik på Opret ny applet (nogle gange under mine applets)
  4. Klik her
  5. Søg på google, og vælg google assistent
  6. Klik på sig en simpel sætning
  7. Under det, du vil sige, skal du sætte "aktiver vandpistol" eller noget, du ønsker
  8. Klik på Opret trigger
  9. Klik på det
  10. Søg på nettet
  11. Klik på webnooks
  12. Klik på Lav en webanmodning
  13. Under URL skal du indtaste den URL ngrok gav dig tidligere/go
  14. Vælg GET under Metode
  15. Vælg tekst/almindeligt under Indhold
  16. Klik på Opret
  17. 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):

  1. Sørg for, at alle programmer kører
  2. Sørg for, at alle elektroder er tilsluttet
  3. Sørg for, at den webadresse, du har angivet i IFTT, er den seneste
  4. 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: