INHOUDSOPGAWE:

IOT Waterpistool/plant Waterer: 20 stappe
IOT Waterpistool/plant Waterer: 20 stappe

Video: IOT Waterpistool/plant Waterer: 20 stappe

Video: IOT Waterpistool/plant Waterer: 20 stappe
Video: “Unbox” - LiamHup 588VF Cordless High Pressure Cleaner 2024, Julie
Anonim
IOT Waterpistool/plant Waterer
IOT Waterpistool/plant Waterer

Dit is 'n prettige projek wat die Google Home of 'n telefoon met 'n Google -assistent daarop gebruik om water by iemand te spuit of sommige plante nat te maak. Dit het ook baie moontlike toepassings vir ander gebruike, soos ligte, verwarming, waaiers, ens. As u hiervan hou, stem dan vir hierdie projekte in die IOT -kompetisie. Dankie.

Stap 1: Hulpbronne benodig

Hulpbronne nodig
Hulpbronne nodig

U benodig die volgende:

  • 'N Framboospi (enige model wat toegang tot die internet het)
  • 'N 12V -waterpomp (dit is die een wat ek gebruik het)
  • 'N 12V -kragtoevoer (gebruik hierdie een of een wat lê)
  • 'N 5v 2 -kanaal relais (dit is die tipe wat ek gebruik het)
  • Sommige vroulike tot vroulike trui lei
  • 'N Plastiekboks om water in te hou
  • Een of ander manier kan die water uit die pomp gespuit word (ek het 'n plastiekbuis gebuig, maar jy kan net 'n strooitjie gebruik)

Ons het relais gebruik, aangesien dit dit moontlik maak om dit op afstand met die framboospi aan te skakel, eerder as om fisies daar te wees om dit aan te skakel, soos u sou wou as dit net 'n skakelaar was.

Stap 2: Google Assistent

Maak seker dat u toegang tot Google -assistent het. U kan 'n Google -huis of 'n telefoon gebruik.

Stap 3: Sny drade

Drade sny
Drade sny

Gebruik draadsnyers om die ente van u 12V -toevoer en pomp af te sny, en verwyder dan die ente van die 12V -toevoer en pomp sodat dit aan die relais geheg kan word. Maak seker dat u genoeg omhulsel van die skede verwyder om 'n stewige verbinding te verseker.

Stap 4: Koppel die pomp aan die relais

Koppel die pomp aan die relais
Koppel die pomp aan die relais
  1. Draai die middelste terminaal op albei relais los
  2. Steek drade van die waterpomp in
  3. Skroef weer in

Stap 5: Koppel die kragtoevoer aan die relais

Koppel kragbron aan relais
Koppel kragbron aan relais
  1. Draai terminale los
  2. sit drade van die 12v kragtoevoer in
  3. Skroef hulle terug op hul plek

Stap 6: Koppel Raspberry Pi aan Relay

Koppel Raspberry Pi aan Relay
Koppel Raspberry Pi aan Relay

Koppel framboos pi aan relais soos in die diagram hierbo getoon. U moet die relais aansluit op grond-, 5v- en 2 GPIO -penne.

Stap 7: Bevestig die pomp

Die beveiliging van die pomp
Die beveiliging van die pomp

Gebruik blou kleefband of kleefband om die pomp in 'n plastiekhouer vas te maak.

Stap 8: Water rig

Water aanstuur
Water aanstuur
Water aanstuur
Water aanstuur

As u wil hê dat die water iemand in die gesig moet spuit, moet dit gerig word. Om dit te doen, het ek 'n hittegeweer gebruik om 'n plastiekbuis in die vorm hierbo te buig. Ek plak toe 'n pendeksel bo -op. Alternatiewelik kan u 'n strooi gebruik.

As jy 'n paar plante wil natmaak, kan jy 'n plastiekbuis of die binnekant van 'n pen byvoeg.

Stap 9: Alles saamvoeg

Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit
Alles aanmekaar sit

Ek het nog 'n plastiekboks bygevoeg en die framboos -pi en relais daarin gesit om te verhoed dat dit nat word.

Ek het 'n kringdiagram hierbo ingesluit om die stroombaan effens duideliker te maak.

Stap 10: Toets van hardeware werk

Om die pompwerk te toets, voer die volgende kode op die framboos pi uit. Dit moet die pomp afskakel en dan aan (of andersom).

van gpiozero invoer LED

invoertyd #dit sal die relevante modules invoer wat ons nodig het vir hierdie kode -relais = LED (14) relais2 = LED (15).off () #jy het dit raai … die aflos afgeskakel. slaap (1) #1 sekonde aflos. op () #relais op aflos. af () #aflos tyd.

Stap 11: Invoerfles

Invoerfles
Invoerfles

Die maklikste manier vir die Google -assistent om die framboos pi te beheer, is deur dit te laat host vir 'n webbediener. Dan kan ons Google 'n bladsy op die bediener laat besoek wanneer u iets sê en die framboos -pi kodeer om die aflos aan en af te skakel wanneer die bediener besoek word. As u 'n meer diepgaande tutoriaal oor kolf wil hê, besoek dan hierdie tutoriaal deur framboos pi.

Voer die kolfmodule op python op u framboospi in.

  1. Maak seker dat u aan die internet gekoppel is
  2. Maak 'n terminale oop
  3. Tik in:

sudo pip3 installeer fles

As dit nie werk nie:

  • Maak seker dat u aan die internet gekoppel is
  • Kyk na hierdie gids

Stap 12: Skep 'n gids vir ons program en begin daarmee

Doen dit deur 'n terminale oop te maak en in te tik:

mkdir webapp

cd webapp

Stap 13: Koderingswebbediener

  1. Maak ledig oop 3
  2. Lêer> Skep nuwe
  3. Stoor dit in die webprogrammap wat u pas geskep het
  4. Voeg hierdie kode in

van fles invoer Flask

vanaf gpiozero invoer LED invoer tyd #dit is modules wat benodig word vir hierdie projek relay = LED (14) relay2 = LED (15) #toewys van die relais 'n LED -app = Fles (_ naam_) #toewysing van 'n veranderlike naam aan die kolf sodat dit makliker om later die kode daarmee uit te voer @app.route ('/', methodes = ['GET']) def -indeks (): gee 'Hoofblad' @app.route ('/aan') terug #skakel die relais aan deur die funksie hieronder "" "aan te skakel en die hi te druk om te kyk of die funksie behoorlik werk" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #skakel die relais af deur die funksie hieronder "" "af te skakel en druk hi om te kyk of die funksie behoorlik werk "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running die funksie gaan "" "hierdie funksie skakel die aflos aan sodat dit water" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "toegang tot die webbladsy deur die betrokke poort (8000 is gewoonlik tuis) en host" "" as _name_ == '_main_': app. run (debug = True, port = 8000, host = '0.0.0.0')

Die kommentaar verduidelik wat in die kode aangaan

Stap 14: Toetsing van kode werk

Maak u webblaaier oop en voer die URL in

U moet 'n wit skerm sien, maar u moet die klik van die relais kan hoor, of as die pomp ingeprop is, moet dit aangaan.

Om die pomp af te skakel, gaan na

Let wel: 127.0.0.1 beteken 'tuis', dit wil sê hierdie rekenaar: 5000 beteken 'poort 5000', wat die poort is waarop die webbediener werk.

As dit werk, kan u dit 'n stap verder neem deur:

1. Vind uit oor jou framboos pis ip adres deur in te tik:

gasheernaam -I

2. Op enige rekenaar wat gekoppel is aan dieselfde wifi as u pi, besoek die pisipadress/on

Dit behoort die aflos aan te skakel.

Dit wys hoe u u framboospi kan beheer vanaf enige rekenaar wat op dieselfde wifi as u framboospi gekoppel is.

Stap 15: Tunnel

Sodat die Google Home hierdie webwerf kan besoek, moet u 'n tonnel skep sodat rekenaars wat nie aan dieselfde ip -adres gekoppel is nie, nog steeds die relais kan aan- en aanskakel. U kan dit doen met ngrok. Dit is 'n program wat u op die framboospi kan installeer waarmee u die kolfwebwerf vanaf enige rekenaar kan besoek.

Besoek hul webwerf vir meer inligting:

Stap 16: Installeer Ngrok

Voer hierdie skakel op u framboos pi in: https://ngrok.com/download en volg die instruksies om ngrok af te laai en op te stel.

Stap 17: Toets Ngrok

Maak seker dat u kolfbediener werk.

Maak 'n ander terminale oop en tik cd webapp in

Begin dan ngrok deur in te tik

./ngrok http 5000

Dit moet u 'n URL wys waarop u op enige toestel moet kan gaan. Kopieer dit en e -pos dit vir uself vir die volgende stap

As dit nie werk nie:

  1. Maak seker dat die fles loop
  2. Maak seker dat u ngrok in dieselfde gids as die kolfprogram gebruik
  3. Maak seker dat u die regte skakel gekopieer het (dit verander elke keer as u die program herlaai)

Stap 18: IFFF

IFFF
IFFF

IFFF: If This Then That is 'n gratis program waarmee u u Google -tuiste 'n webbediener kan besoek as u iets daaroor sê, Volg hierdie stappe om dit op te stel:

  1. Besoek https://ifttt.com/ of laai die app af
  2. Maak 'n rekening oop
  3. Klik op skep nuwe applet (soms onder my applets)
  4. Klik hierop
  5. Soek Google en kies Google Assistant
  6. Klik sê 'n eenvoudige frase
  7. Onder wat u wil sê, plaas 'aktiveer waterpistool' of enigiets wat u wil hê
  8. Klik op skep sneller
  9. Klik daarop
  10. Soek web
  11. Klik op webblaaie
  12. Klik op Maak 'n webversoek
  13. Voer onder URL die URL in wat ngrok u vroeër gegee het/go
  14. Kies GET onder Metode
  15. Kies teks/plain onder inhoud
  16. Klik op Skep
  17. Klik klaar

Stap 19: Klaar

As u nou hey google sê (voeg die frase in wat u gekies het), moet die pomp aanskakel.

As dit nie werk nie (dit het my ongeveer 15 pogings geneem om dit te laat werk):

  1. Maak seker dat alle programme werk
  2. Maak seker dat alle leidrade verbind is
  3. Maak seker dat die URL wat u by IFTT ingevoer het, die nuutste is
  4. Maak seker dat framboos pi aan die internet gekoppel is

Stap 20: IOT -kompetisie

As u van hierdie tutoriaal hou, stem dan vir ons in die IOT -kompetisie. Baie dankie.

Aanbeveel: