Tartalomjegyzék:

IOT vízpisztoly/növényi öntöző: 20 lépés
IOT vízpisztoly/növényi öntöző: 20 lépés

Videó: IOT vízpisztoly/növényi öntöző: 20 lépés

Videó: IOT vízpisztoly/növényi öntöző: 20 lépés
Videó: История спасение дикого кабанчика. Кабанчик нуждался в помощи. 2024, Július
Anonim
IOT vízpisztoly/növény Waterer
IOT vízpisztoly/növény Waterer

Ez egy szórakoztató projekt, amely a Google Home alkalmazást vagy bármely olyan telefont használja, amelyen Google asszisztens van, hogy vizet permetezzen valakire vagy öntözzen néhány növényt. Ezenkívül sok más alkalmazási lehetőséget is kínál, például fények, fűtés, ventilátorok stb. Ha ez tetszik, kérjük, szavazzon erre a projektre az IOT versenyen. Kösz.

1. lépés: Szükséges erőforrások

Szükséges források
Szükséges források

A következőkre lesz szüksége:

  • A málna pi (bármely modell, amely hozzáfér az internethez)
  • 12V -os vízszivattyú (ezt használtam)
  • 12 V -os tápegység (használja ezt vagy egyet fekve)
  • 5v 2 csatornás relé (ezt a típust használtam)
  • Néhány női -női jumper vezet
  • Műanyag doboz a víz tárolására
  • Valahogy úgy, hogy a víz kifolyjon a szivattyúból (meghajlítottam egy műanyag csövet, de csak egy szívószálat használhat)

Reléket használtunk, mivel lehetővé teszi a málna pi -vel való távoli bekapcsolást, ahelyett, hogy fizikailag ott kellene lennünk, hogy bekapcsoljuk, mint ha csak egy kapcsoló lenne.

2. lépés: Google Segéd

Győződjön meg arról, hogy valamilyen módon hozzáfér a Google Segédhez. Használhat Google -otthont vagy telefont.

3. lépés: A vezetékek levágása

Huzalok vágása
Huzalok vágása

Drótvágókkal vágja le, majd húzza le a 12 V -os tápegység és a szivattyú végeit, hogy a reléhez rögzíthessék. Győződjön meg róla, hogy a burkolatból kellő mértékben lecsupaszítja a szilárd csatlakozást.

4. lépés: Csatlakoztassa a szivattyút a reléhez

Csatlakoztassa a szivattyút a reléhez
Csatlakoztassa a szivattyút a reléhez
  1. Csavarja le a középső csatlakozót mindkét relén
  2. Helyezze be a vezetékeket a vízszivattyúból
  3. Csavarja be újra

5. lépés: A tápegység csatlakoztatása a reléhez

A tápegység csatlakoztatása a reléhez
A tápegység csatlakoztatása a reléhez
  1. Csavarja le a csatlakozókat
  2. dugja be a vezetékeket a 12V -os tápegységből
  3. Csavarja vissza őket a helyükre

6. lépés: A Raspberry Pi csatlakoztatása a reléhez

A Raspberry Pi csatlakoztatása a reléhez
A Raspberry Pi csatlakoztatása a reléhez

Csatlakoztassa a málna pi -t a reléhez a fenti ábra szerint. A relét csatlakoztatni kell a földhöz, az 5V és 2 GPIO csatlakozóhoz.

7. lépés: A szivattyú rögzítése

A szivattyú rögzítése
A szivattyú rögzítése

Használjon blu-tack vagy ragasztószalagot a szivattyú műanyag tartályba rögzítéséhez.

8. lépés: Víz irányítása

Víz irányítása
Víz irányítása
Víz irányítása
Víz irányítása

Ha azt akarja, hogy a víz arcon fröcsköljön valakit, irányítani kell. Ehhez hőpisztoly segítségével hajlítottam egy műanyag csövet a fent látható formába. Ezután ragasztottam egy toll fedelét a tetejére. Alternatív megoldásként használhat szalmát.

Ha öntözni szeretne néhány növényt, hozzáadhat egy műanyag csövet vagy egy toll belsejét.

9. lépés: Mindent össze kell rakni

Mindent összerakni
Mindent összerakni
Mindent összerakni
Mindent összerakni
Mindent összerakni
Mindent összerakni

Hozzáadtam még egy műanyag dobozt, és beletettem a málna pi -t és a relét, hogy ne legyen nedves.

Fentebb mellékeltem egy kapcsolási rajzot, hogy egy kicsit világosabb legyen az áramkör.

10. lépés: A hardver működésének tesztelése

A szivattyú működésének teszteléséhez futtassa a következő kódot a málna pi -n. Ennek ki kell kapcsolnia a szivattyút, majd be kell kapcsolnia (vagy fordítva).

a gpiozero import LED -től

importálási idő.off () #sejtette… kikapcsolja a relét. alvás (1) #1 másodperc relé alvás

11. lépés: Lombik importálása

Lombik importálása
Lombik importálása

A Google asszisztens legegyszerűbben úgy tudja irányítani a málna pi -t, ha egy webszervert tárol. Ezután rávehetjük a Google -t, hogy látogassa meg az adott szerver egyik oldalát, amikor bármit mond, és kódolja a málna pi -t, hogy be- és kikapcsolja a relét, amikor meglátogatja a szervert. Ha részletesebb bemutatót szeretne a lombikról, akkor: látogasson el a raspberry pi bemutatójába.

A málna pi -n importálja a lombikmodult a pythonra.

  1. Győződjön meg arról, hogy csatlakozik az internethez
  2. Nyisson meg egy terminált
  3. Begépel:

sudo pip3 telepítő lombik

Ha ez nem működik:

  • Győződjön meg arról, hogy csatlakozik az internethez
  • Nézze meg ezt az útmutatót

12. lépés: Hozzon létre egy mappát a programunkhoz, és lépjen bele

Ehhez nyissa meg a terminált, és írja be:

mkdir webapp

cd webapp

13. lépés: A webszerver kódolása

  1. Nyitott alapjáraton 3
  2. Fájl> Új létrehozása
  3. Mentse el az imént létrehozott webalkalmazás -mappába
  4. Illessze be ezt a kódot

lombik import lombikból

a gpiozero importálásból LED importálási idő #ezek a projekthez szükséges modulokat importálják hogy később futtasson vele kódot a @app.route ('/', metódus = ['GET']) #GET elvégzése a weboldalon "" "ez a funkció visszaadja a" "" főoldalon megjelenítetteket def index (): return 'Főoldal' @app.route ('/on') #a relék bekapcsolása az alábbi "" "funkción keresztül a relék bekapcsolása és szia nyomtatása a funkció megfelelő működésének ellenőrzésére" "" def on (): print ("hi") relé.on () relé2.off () return 'on' @app.route ('/off') #relék kikapcsolása az alábbi "" "funkció segítségével a relék kikapcsolása és szia nyomtatás a funkció megfelelő működésének ellenőrzéséhez "" "def off (): print (" hi ") a go "" "függvény bekapcsolja a reléket, így vizet permetez" "" def go (): relé.on () relé2. ki () idő.alvás (3) relay.off () relay2.on () return ('go') "" "a weboldal elérése a megfelelő porton keresztül (a 8000 általában otthon van) és a" "" host, ha _név = = '_main_': kb. futtatás (debug = True, port = 8000, host = '0.0.0.0')

A megjegyzések elmagyarázzák, hogy mi történik a kódban

14. lépés: A tesztelési kód működik

Nyissa meg a webböngészőt, és írja be a https://127.0.0.1:5000/ URL címet

Látnia kell egy fehér képernyőt, de hallani kell a relé kattanását, vagy ha a szivattyú be van kapcsolva, akkor folytatnia kell.

A szivattyú kikapcsolásához menjen a https://127.0.0.1:5000/off oldalra

Megjegyzés: A 127.0.0.1 azt jelenti, hogy „otthon”, azaz ez a számítógép: az 5000 azt jelenti, hogy „5000 -es port”, amely az a port, amelyen a webszerver fut.

Ha ez működik, akkor a következő lépéseket teheti tovább:

1. A málna pis ip -címének kiderítése a következő beírásával:

hosztnév -Én

2. Bármely számítógépen, amely ugyanahhoz a wifi -hez van csatlakoztatva, mint a pi látogasson el a pisipadress/on -ra

Ennek be kell kapcsolnia a relét.

Ez megmutatja, hogyan vezérelheti a málna pi -t bármely számítógépről, amely ugyanahhoz a wifi -hez van csatlakoztatva, mint a málna pi.

15. lépés: Alagút

Tehát a Google Home meglátogathatja ezt a webhelyet, és létre kell hoznia egy alagutat, hogy a számítógépek, amelyek nincsenek ugyanahhoz az IP -címhez csatlakoztatva, mint Ön, továbbra is ki- és bekapcsolhatják a relét. Ezt megteheti az ngrok segítségével. Ez egy olyan program, amelyet telepíthet a málna pi -re, és amely lehetővé teszi, hogy bármely számítógépről felkeresse a lombik webhelyét.

További információkért keresse fel weboldalukat:

16. lépés: Az Ngrok telepítése

Írja be ezt a linket a raspberry pi -re: https://ngrok.com/download, és kövesse az utasításokat az ngrok letöltéséhez és beállításához.

17. lépés: Az Ngrok tesztelése

Győződjön meg arról, hogy a lombik szerver fut.

Nyisson meg egy másik terminált, és írja be a cd webapp -ot

Ezután indítsa el az ngrok beírását

./ngrok http 5000

Ennek meg kell jelenítenie egy URL -t, amelyre bármely eszközön el kell jutnia. Másolja ezt, és küldje el e -mailben magának a következő lépéshez

Ha ez nem működik:

  1. Győződjön meg arról, hogy a lombik fut
  2. Győződjön meg arról, hogy az ngrok -t ugyanabban a mappában futtatja, mint a lombikprogramot
  3. Győződjön meg arról, hogy a megfelelő linket másolta (a program minden újraindításakor változik)

18. lépés: IFFF

IFFF
IFFF

IFFF: Ha a This then That egy ingyenes program, amellyel a Google kezdőlapja meglátogathat egy webszervert, amikor mond valamit neki, Ennek beállításához kövesse az alábbi lépéseket:

  1. Keresse fel a https://ifttt.com/ webhelyet, vagy töltse le az alkalmazást
  2. Hozzon létre egy fiókot
  3. Kattintson az új kisalkalmazás létrehozása lehetőségre (néha a kisalkalmazásaim alatt)
  4. Kattintson erre
  5. Keressen a google -ban, és válassza a google asszisztenst
  6. Kattintson egy egyszerű kifejezés kimondására
  7. A mondandó alá tegye az "aktiválja a vízipisztolyt" vagy bármit, amit akar
  8. Kattintson a trigger létrehozása gombra
  9. Kattintson erre
  10. Keresés a weben
  11. Kattintson a webnaoks gombra
  12. Kattintson a Webes kérés létrehozása lehetőségre
  13. Az URL alá írja be az ngrok által korábban megadott URL -t/go
  14. A Módszer alatt válassza a KERESÉS lehetőséget
  15. A Tartalom alatt válasszon szöveget/sima
  16. Kattintson a Létrehozás gombra
  17. Kattintson a Befejezés gombra

19. lépés: Kész

Most, amikor azt mondja, hogy google (illessze be a választott kifejezést), a szivattyúnak be kell kapcsolnia.

Ha ez nem működik (körülbelül 15 próbálkozásom volt, hogy működjön):

  1. Győződjön meg arról, hogy minden program fut
  2. Győződjön meg arról, hogy minden vezeték csatlakoztatva van
  3. Győződjön meg arról, hogy az IFTT -be megadott URL a legújabb
  4. Győződjön meg arról, hogy a Raspberry pi csatlakozik az internethez

20. lépés: IOT verseny

Ha tetszett ez az oktatóanyag, kérjük, szavazzon ránk az IOT versenyen. Nagyon szépen köszönöm.

Ajánlott: