Sisällysluettelo:

IOT vesipistooli/kasvi Waterer: 20 vaihetta
IOT vesipistooli/kasvi Waterer: 20 vaihetta

Video: IOT vesipistooli/kasvi Waterer: 20 vaihetta

Video: IOT vesipistooli/kasvi Waterer: 20 vaihetta
Video: Hack to keep your plants watered on your vacation 2024, Joulukuu
Anonim
IOT vesipistooli/kasvi Waterer
IOT vesipistooli/kasvi Waterer

Tämä on hauska projekti, joka käyttää Google Homea tai mitä tahansa puhelinta, jossa on Google Assistant, suihkuttamaan vettä jollekin tai kastamaan joitain kasveja. Sillä on myös paljon mahdollisia sovelluksia muihin käyttötarkoituksiin, kuten valot, lämmitys, tuulettimet jne. Jos pidät tästä, äänestä tätä projektia IOT -kilpailussa. Kiitos.

Vaihe 1: Tarvittavat resurssit

Tarvittavat resurssit
Tarvittavat resurssit

Tarvitset seuraavat:

  • Vadelma pi (mikä tahansa malli, jolla on Internet -yhteys)
  • 12v vesipumppu (tätä käytin)
  • 12 V: n virtalähde (käytä tätä tai toista makaavaa)
  • 5v 2 -kanavainen rele (tätä tyyppiä käytin)
  • Jotkut naispuoliset naarashyppyjohdot
  • Muovinen laatikko veden pitämiseksi
  • Joku tapa suihkuttaa vettä pumpusta (taivutin muoviputken, mutta voit käyttää vain olkea)

Käytimme releitä, koska sen avulla se voidaan käynnistää etäyhteydellä vadelmapi kanssa sen sijaan, että tarvitsisimme fyysisesti olla paikallaan käynnistämään sen samalla tavalla kuin jos se olisi vain kytkin.

Vaihe 2: Google Assistant

Varmista, että sinulla on jokin tapa käyttää Google Assistantia. Voit käyttää Google -kotia tai puhelinta.

Vaihe 3: Johtojen leikkaaminen

Johtojen leikkaaminen
Johtojen leikkaaminen

Käytä lankaleikkureita leikkaamaan ja irrottamaan 12 V: n syötön ja pumpun päät, jotta ne voidaan kiinnittää releeseen. Varmista, että irrotat vaippaa tarpeeksi, jotta liitos on kiinteä.

Vaihe 4: Kiinnitä pumppu releeseen

Kiinnitä pumppu releeseen
Kiinnitä pumppu releeseen
  1. Kierrä molempien releiden keskiliitin irti
  2. Aseta johdot vesipumpusta
  3. Kierrä uudelleen sisään

Vaihe 5: Virtalähteen liittäminen releeseen

Virtalähteen liittäminen releeseen
Virtalähteen liittäminen releeseen
  1. Kierrä liittimet irti
  2. laita johdot 12 voltin virtalähteestä
  3. Ruuvaa ne takaisin paikoilleen

Vaihe 6: Liitä Raspberry Pi releeseen

Raspberry Pi: n liittäminen releeseen
Raspberry Pi: n liittäminen releeseen

Liitä vadelma pi releeseen yllä olevan kaavion mukaisesti. Rele on kytkettävä maahan, 5 volttiin ja 2 GPIO -nastaan.

Vaihe 7: Pumpun kiinnitys

Pumpun kiinnitys
Pumpun kiinnitys

Kiinnitä pumppu muovisäiliöön joko blu-tack tai teipillä.

Vaihe 8: Veden ohjaaminen

Veden ohjaaminen
Veden ohjaaminen
Veden ohjaaminen
Veden ohjaaminen

Jos haluat veden suihkuttavan jotakuta kasvoihin, se on suunnattava. Tätä varten taivutin lämpöpistoolilla muoviputken yllä esitettyyn muotoon. Teipasin sitten kynän kannen päälle. Vaihtoehtoisesti voit käyttää olkia.

Jos haluat kastella joitakin kasveja, voit lisätä muoviputken tai kynän sisäpuolen.

Vaihe 9: Yhdistä kaikki

Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen

Lisäsin toisen muovilaatikon ja laitoin vadelmapi ja releen siihen, jotta se ei kastu.

Olen sisällyttänyt piirikaavion yllä, jotta piiri olisi hieman selkeämpi.

Vaihe 10: Laitteiston toimivuuden testaaminen

Testaa pumpun toiminta suorittamalla seuraava koodi vadelmapi: llä. Tämän pitäisi sammuttaa pumppu ja käynnistää se (tai päinvastoin).

gpiozeron tuontivalo

tuontiaika #tämä tuo asiaankuuluvat moduulit, joita tarvitsemme tälle koodireleelle = LED (14) rele2 = LED (15) #releiden määrittäminen LEDiksi, kun taas True: relay.on () #arvasit sen … releen kytkeminen releeseen. off () #arvasit sen … releen sammutusajan sammutus. uni (1) #nukkuu 1 sekunnin rele. päällä () #rele releessä. off () #relay off time.sleep (1) #sleeping

Vaihe 11: Pullojen tuominen

Tuodaan pullo
Tuodaan pullo

Helpoin tapa Google -avustajalle hallita vadelmapi on saada se isännöimään verkkopalvelinta. Voimme sitten saada Googlen käymään kyseisen palvelimen sivulla aina, kun sanot jotain ja koodaat vadelmapiä kytkeäksesi releen päälle ja pois päältä, kun palvelinta vieraillaan. Jos haluat syvällisempää opastusta pullosta, käy: tutki tämä vadelma pi: n opetusohjelma.

Tuo raspberry pi -laitteestasi pullomoduuli pythoniin.

  1. Varmista, että olet yhteydessä Internetiin
  2. Avaa terminaali
  3. Kirjoita:

sudo pip3 asennuspullo

Jos tämä ei toimi:

  • Varmista, että olet yhteydessä Internetiin
  • Katso tämä opas

Vaihe 12: Luo kansio ohjelmamme ja mene siihen

Tee tämä avaamalla päätelaite ja kirjoittamalla:

mkdir webapp

cd webapp

Vaihe 13: Verkkopalvelimen koodaus

  1. Avaa tyhjäkäynti 3
  2. Tiedosto> Luo uusi
  3. Tallenna se juuri luomallesi verkkosovelluskansioon
  4. Lisää tämä koodi

pullon tuontipullosta

gpiozero -tuonnista LED -tuontiaika #nämä tuovat tämän projektin releelle tarvittavia moduuleja = LED (14) rele2 = LED (15) #releiden määrittäminen LED -sovellus = Pullo (_ name_) #määritys Pullo muuttujan nimen helpottamiseksi käyttääksesi koodia sen kanssa myöhemmin osoitteessa @app.route ('/', Method = ['GET']) #GETin tekeminen verkkosivulla "" "tämä toiminto palauttaa pääsivulla" "" esitetyn def index (): palauta 'Pääsivu' @app.route ('/on') #releiden kytkeminen alla olevan toiminnon kautta "" "releiden kytkeminen päälle ja tulostus hei tarkistaaksesi, että toiminto toimii oikein" "" def on (): print ("hi") rele.on () rele2.off () return 'on' @app.route ('/off') #releiden sulkeminen alla olevan toiminnon avulla "" "sammuttaa releet ja hi -tulostus toiminnon toimivuuden tarkistamiseksi "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running toiminto go "" "tämä toiminto kytkee releet päälle, joten se suihkuttaa vettä" "" def go (): relay.on () rele2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "pääsy verkkosivulle asiaankuuluvan portin kautta (8000 on yleensä kotona) ja isäntä" "" jos _name_ == '_main_': app. suorita (debug = True, port = 8000, host = '0.0.0.0')

Kommentit selittävät, mitä koodissa tapahtuu

Vaihe 14: Testauskoodi toimii

Avaa verkkoselain ja kirjoita URL -osoite

Sinun pitäisi nähdä valkoinen näyttö, mutta sinun pitäisi kuulla releen napsahdus tai jos pumppu on kytketty, sen pitäisi jatkaa.

Voit sammuttaa pumpun siirtymällä osoitteeseen

Huomautus: 127.0.0.1 tarkoittaa kotia eli tätä tietokonetta: 5000 tarkoittaa porttia 5000, joka on portti, jolla verkkopalvelin toimii.

Jos tämä toimii, voit ottaa askeleen pidemmälle:

1. Selvitä vadelmapis -IP -osoitteesi kirjoittamalla:

isäntänimi -I

2. Millä tahansa tietokoneella, joka on kytketty samaan wifi -verkkoon kuin pi -laitteesi, joka vierailee pisipadressissa/päällä

Tämän pitäisi kytkeä rele päälle.

Tämä osoittaa, kuinka voit hallita vadelmapiäsi mistä tahansa tietokoneesta, joka on liitetty samaan wifi -verkkoon kuin vadelma pi.

Vaihe 15: Tunnelointi

Joten Google Home voi vierailla tällä verkkosivustolla, sinun on luotava tunneli, jotta tietokoneet, jotka eivät ole yhteydessä samaan IP -osoitteeseen, voit silti kytkeä releen päälle ja pois. Voit tehdä tämän ngrokin avulla. Tämä on ohjelma, jonka voit asentaa vadelmapi: lle ja jonka avulla voit vierailla pullon verkkosivustolla mistä tahansa tietokoneesta.

Käy heidän verkkosivuillaan saadaksesi lisätietoja:

Vaihe 16: Ngrokin asennus

Kirjoita tämä linkki vadelmapiisi: https://ngrok.com/download ja lataa ja asenna ngrok noudattamalla ohjeita.

Vaihe 17: Ngrokin testaaminen

Varmista, että pullopalvelimesi on käynnissä.

Avaa toinen pääte ja kirjoita cd webapp

Aloita sitten ngrok kirjoittamalla

./ngrok http 5000

Tämän pitäisi näyttää URL -osoite, johon sinun pitäisi pystyä siirtymään millä tahansa laitteella. Kopioi tämä ja lähetä se sähköpostitse seuraavaan vaiheeseen

Jos tämä ei toimi:

  1. Varmista, että pullo on käynnissä
  2. Varmista, että käytät ngrok -ohjelmaa samassa kansiossa kuin pullo -ohjelma
  3. Varmista, että olet kopioinut oikean linkin (se muuttuu aina, kun käynnistät ohjelman uudelleen)

Vaihe 18: IFFF

IFFF
IFFF

IFFF: Jos tämä sitten on ilmainen ohjelma, jonka avulla voit saada google -kotisi vierailemaan verkkopalvelimella, kun sanot sille jotain, Määritä tämä seuraavasti:

  1. Siirry osoitteeseen https://ifttt.com/ tai lataa sovellus
  2. Luo tili
  3. Napsauta Luo uusi sovelma (joskus applettieni alla)
  4. Napsauta tätä
  5. Hae Googlesta ja valitse Google -avustaja
  6. Napsauta sano yksinkertainen lause
  7. Laita sanojen alle "aktivoi vesipistooli" tai mitä haluat
  8. Napsauta Luo liipaisin
  9. Napsauta sitä
  10. Hae verkosta
  11. Napsauta webnooks
  12. Napsauta Tee verkkopyyntö
  13. Kirjoita URL -osoitteeseen URL -osoite, jonka ngrok antoi sinulle aiemmin/go
  14. Valitse menetelmästä HANKI
  15. Valitse Sisältö -kohdasta teksti/tavallinen
  16. Napsauta Luo
  17. Napsauta Valmis

Vaihe 19: Valmis

Kun sanot hei google (lisää valitsemasi lause), pumpun pitäisi käynnistyä.

Jos tämä ei toimi (kesti noin 15 yritystä saada se toimimaan):

  1. Varmista, että kaikki ohjelmat ovat käynnissä
  2. Varmista, että kaikki johdot on kytketty
  3. Varmista, että IFTT: hen antamasi URL -osoite on uusin
  4. Varmista, että Raspberry pi on yhteydessä Internetiin

Vaihe 20: IOT -kilpailu

Jos pidit tästä opetusohjelmasta, äänestä meitä IOT -kilpailussa. Kiitos paljon.

Suositeltava: