Innehållsförteckning:

IOT vattenpistol/växtvatten: 20 steg
IOT vattenpistol/växtvatten: 20 steg

Video: IOT vattenpistol/växtvatten: 20 steg

Video: IOT vattenpistol/växtvatten: 20 steg
Video: Что Такое IoT (Internet Of Things) ? 2024, September
Anonim
IOT Vattenpistol/växtvatten
IOT Vattenpistol/växtvatten

Detta är ett roligt projekt som använder Google Home eller vilken telefon som helst med Google -assistent på för att spraya vatten på någon eller vattna några växter. Det har också mycket potentiell tillämpning för andra användningsområden som lampor, värme, fläktar etc. Om du gillar det här, vänligen rösta på dessa projekt i IOT -tävlingen. Tack.

Steg 1: Resurser behövs

Resurser behövs
Resurser behövs

Du behöver följande:

  • En hallon pi (alla modeller som har tillgång till internet)
  • En 12v vattenpump (den här använde jag)
  • En 12v strömförsörjning (använd den här eller den som ligger)
  • Ett 5v 2 kanals relä (Detta är den typ som jag använde)
  • Några kvinnliga till kvinnliga bygel leder
  • En plastlåda för att hålla vatten
  • På något sätt kan vattnet sprutas ur pumpen (jag böjde ett plaströr men du kan bara använda ett sugrör)

Vi använde reläer eftersom det gör det möjligt att fjärransluta det med hallon pi istället för att fysiskt behöva vara där för att slå på det som du skulle om det bara var en omkopplare.

Steg 2: Google Assistant

Se till att du har ett sätt att komma åt Google -assistenten. Du kan använda ett Google -hem eller en telefon.

Steg 3: Klippning av trådar

Klipptrådar
Klipptrådar

Använd trådskärare för att klippa och ta sedan bort ändarna från din 12v -matning och pump så att de kan fästas på reläet. Se till att ta bort tillräckligt med höljet för att möjliggöra en fast anslutning.

Steg 4: Fäst pumpen i reläet

Fäst pumpen på reläet
Fäst pumpen på reläet
  1. Skruva loss mittterminalen på båda reläerna
  2. Sätt i ledningar från vattenpumpen
  3. Skruva in igen

Steg 5: Anslut strömförsörjning till relä

Anslutning av strömförsörjning till relä
Anslutning av strömförsörjning till relä
  1. Skruva loss terminalerna
  2. sätt in ledningar från 12v strömförsörjning
  3. Skruva tillbaka dem på plats

Steg 6: Anslut Raspberry Pi till Relay

Ansluter Raspberry Pi till relä
Ansluter Raspberry Pi till relä

Anslut hallon pi till relä som visas i diagrammet ovan. Du måste ansluta reläet till jord, 5v och 2 GPIO -stift.

Steg 7: Säkra pumpen

Säkra pumpen
Säkra pumpen

Använd antingen blu-tack eller tejp för att fästa pumpen i en plastbehållare.

Steg 8: Styr vatten

Rikta vatten
Rikta vatten
Rikta vatten
Rikta vatten

Om du vill att vattnet ska spruta någon i ansiktet måste det riktas. För att göra detta använde jag en värmepistol för att böja ett plaströr till den form som visas ovan. Jag tejpade sedan ett pennlock på toppen. Alternativt kan du använda ett sugrör.

Om du vill vattna några växter kan du lägga till ett plaströr eller insidan av en penna.

Steg 9: Att sätta ihop allt

Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt

Jag lade till en annan plastlåda och lade hallon -pi och relä i den för att hindra den från att bli våt.

Jag har inkluderat ett kretsschema ovan för att göra kretsen lite tydligare.

Steg 10: Testa hårdvaruverk

För att testa pumpen fungerar följande kod på hallon pi. Detta bör stänga av och sedan slå på pumpen (eller tvärtom).

från gpiozero import LED

importtid #detta kommer att importera de relevanta modulerna vi behöver för detta kodrelä = LED (14) relä2 = LED (15) #tilldela reläer en LED medan True: relä. på () #du gissade det … vrid reläet på relä.off () #du gissade det … stänga av reläet tid. sover (1) #sover i 1 sekund relä. på () #relä på relä.off () #relay off time.sleep (1) #sovande

Steg 11: Importera kolv

Importera kolv
Importera kolv

Det enklaste sättet för google -assistenten att styra hallon pi är genom att få den att vara värd för en webbserver. Vi kan sedan få Google att besöka en sida på den servern när du säger något och kodar hallon -pi för att slå på och av reläet när servern besöks. Om du vill ha en mer fördjupad handledning av kolv då: besök denna handledning av raspberry pi.

Importera kolvmodulen på python på din hallon pi.

  1. Se till att du är ansluten till internet
  2. Öppna en terminal
  3. Skriv in:

sudo pip3 installera kolv

Om detta inte fungerar:

  • Se till att du är ansluten till internet
  • Se den här guiden

Steg 12: Skapa en mapp för vårt program och gå in i det

Gör detta genom att öppna en terminal och skriva in:

mkdir webapp

cd -webbapp

Steg 13: Kodning av webbserver

  1. Öppen tomgång 3
  2. Arkiv> Skapa ny
  3. Spara den i webbappmappen du just skapade
  4. Sätt in denna kod

från kolvimport Flask

från gpiozero import LED importtid #dessa importerar moduler som krävs för detta projekt relä = LED (14) relä2 = LED (15) #tilldela reläer en LED -app = Kolv (_ namn_) #tilldela kolven ett variabelnamn så att det blir lättare för att köra kod med den senare @app.route ('/', metoder = ['GET']) #gör en GET på webbsidan "" "denna funktion returnerar det som visas på huvudsidan" "" def index (): returnera "Huvudsida" @app.route ('/on') #aktivera reläerna genom funktionen nedan "" "slå på reläerna och skriva ut hi för att kontrollera att funktionen fungerar korrekt" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #stänga av reläerna genom funktionen nedan "" "stänga av reläerna och skriver ut hej för att kontrollera att funktionen fungerar korrekt "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running funktionen gå "" "denna funktion slår på reläerna så att det sprutar vatten" "" def go (): relä.på () relä2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "åtkomst till webbsidan via den relevanta porten (8000 är vanligtvis hem) och värd" "" om _name_ == '_main_': app. run (debug = True, port = 8000, host = '0.0.0.0')

Kommentarer förklarar vad som händer i koden

Steg 14: Testkod fungerar

Öppna din webbläsare och ange URL: en

Du ska se en vit skärm men du ska kunna höra klick på reläet som pågår eller om pumpen är inkopplad ska den fortsätta.

För att stänga av pumpen, gå till

Obs: 127.0.0.1 betyder "hem", dvs den här datorn: 5000 betyder "port 5000", vilket är porten som webbservern körs på.

Om detta fungerar kan du ta det ett steg längre genom att:

1. Ta reda på din hallon pis ip -adress genom att skriva in:

värdnamn -I

2. På vilken dator som helst som är ansluten till samma wifi som din pi som besöker pisipadress/on

Detta bör slå på reläet.

Detta visar hur du kan styra din hallon pi från vilken dator som helst som är ansluten till samma wifi som din hallon pi.

Steg 15: Tunnel

Så Google Home kan besöka denna webbplats du måste skapa en tunnel så datorer som inte är anslutna till samma ip -adress som du fortfarande kan slå av och på reläet. Du kan göra detta med ngrok. Detta är ett program som du kan installera på hallon pi som gör att du kan besöka kolvens webbplats från vilken dator som helst.

Besök deras webbplats för mer information:

Steg 16: Installera Ngrok

Ange den här länken på din hallon pi: https://ngrok.com/download och följ instruktionerna för att ladda ner och konfigurera ngrok.

Steg 17: Testa Ngrok

Se till att din kolvserver körs.

Öppna en annan terminal och skriv in cd webapp

Starta sedan ngrok genom att skriva in

./ngrok http 5000

Detta bör visa dig en URL som du ska kunna gå till på vilken enhet som helst. Kopiera detta och skicka det till dig själv för nästa steg

Om detta inte fungerar:

  1. Se till att kolven är igång
  2. Se till att du kör ngrok i samma mapp som kolvprogrammet
  3. Se till att du har kopierat rätt länk (den ändras varje gång du startar om programmet)

Steg 18: IFFF

IFFF
IFFF

IFFF: If This Then That är ett gratis program som kan användas för att få ditt Google -hem att besöka en webbserver när du säger något till det, Följ dessa steg för att ställa in detta:

  1. Besök antingen https://ifttt.com/ eller ladda ner appen
  2. Skapa ett konto
  3. Klicka på skapa ny applet (ibland under mina applets)
  4. Klicka här
  5. Sök på google och välj google assistent
  6. Klicka på säg en enkel fras
  7. Under det du vill säga lägg "aktivera vattenpistol" eller vad du vill
  8. Klicka på skapa trigger
  9. Klicka på det
  10. Sök på webben
  11. Klicka på webnooks
  12. Klicka på Gör en webbförfrågan
  13. Under URL anger du webbadressen ngrok gav dig tidigare/go
  14. Välj Hämta under Metod
  15. Under text väljer du text/vanlig
  16. Klicka på Skapa
  17. Klicka på Slutför

Steg 19: Klar

Nu när du säger hej google (sätt in frasen du valde), ska pumpen sättas på.

Om detta inte fungerar (det tog mig cirka 15 försök att få det att fungera):

  1. Se till att alla program körs
  2. Se till att alla elektroder är anslutna
  3. Se till att webbadressen du angav i IFTT är den senaste
  4. Se till att hallon pi är ansluten till internet

Steg 20: IOT -tävling

Om du gillade denna handledning, vänligen rösta på oss i IOT -tävlingen. Tack så mycket.

Rekommenderad: