Satura rādītājs:

Ok Google augu laistītājs/ūdens pistole: 20 soļi
Ok Google augu laistītājs/ūdens pistole: 20 soļi

Video: Ok Google augu laistītājs/ūdens pistole: 20 soļi

Video: Ok Google augu laistītājs/ūdens pistole: 20 soļi
Video: 7 лайфхаков с ГОРЯЧИМ КЛЕЕМ для вашего ремонта. 2024, Novembris
Anonim
Ok Google augu laistītājs/ūdens pistole
Ok Google augu laistītājs/ūdens pistole

Šis ir jautrs projekts, kurā tiek izmantota Google sākumlapa vai jebkurš tālrunis ar Google palīgu, lai kādu apsmidzinātu ar ūdeni vai aplaistītu dažus augus. Tam ir arī daudz potenciālu pielietojumu citiem lietojumiem, piemēram, gaismām, apkurei, ventilatoriem utt. Ja jums tas patīk, lūdzu, balsojiet par šiem projektiem IOT konkursā. Paldies.

1. darbība. Nepieciešamie resursi

Nepieciešamie resursi
Nepieciešamie resursi

Jums būs nepieciešams:

  • Aveņu pi (jebkurš modelis, kuram ir piekļuve internetam)
  • 12 voltu ūdens sūknis (es to izmantoju)
  • 12 V barošanas avots (izmantojiet šo vai vienu, kas atrodas apkārt)
  • 5v 2 kanālu relejs (šo es izmantoju)
  • Džemperis no dažām sievietēm līdz sievietēm
  • Plastmasas kaste ūdens turēšanai
  • Kāds veids, kā no sūkņa izšļakstīt ūdeni (es saliecu plastmasas cauruli, bet jūs varētu vienkārši izmantot salmiņu)

Mēs izmantojām relejus, jo tas ļauj to attālināti ieslēgt ar aveņu pi, nevis fiziski būt klāt, lai to ieslēgtu, kā jūs to darītu, ja tas būtu tikai slēdzis.

2. darbība: Google palīgs

Pārliecinieties, vai jums ir kāds veids, kā piekļūt Google palīgam. Jūs varētu izmantot Google mājas lapu vai tālruni.

3. solis: vadu griešana

Vada griešana
Vada griešana

Izmantojiet stieples griezējus, lai sagrieztu un pēc tam noņemtu 12 V barošanas avota un sūkņa galus, lai tos varētu piestiprināt pie releja. Pārliecinieties, ka apvalks ir pietiekami noņemts, lai nodrošinātu stabilu savienojumu.

4. solis: pievienojiet sūkni relejam

Pievienojiet sūkni relejam
Pievienojiet sūkni relejam
  1. Atskrūvējiet abu releju vidējo spaili
  2. Ievietojiet vadus no ūdens sūkņa
  3. Ieskrūvējiet vēlreiz

5. solis: barošanas avota pievienošana relejam

Barošanas avota pievienošana relejam
Barošanas avota pievienošana relejam
  1. Atskrūvējiet spailes
  2. Ievietojiet vadus no 12 V barošanas avota
  3. Skrūvējiet tos atpakaļ vietā

6. darbība: Raspberry Pi savienošana ar releju

Raspberry Pi savienošana ar releju
Raspberry Pi savienošana ar releju

Savienojiet aveņu pi ar releju, kā parādīts iepriekš redzamajā diagrammā. Jums būs jāpievieno relejs pie zemes, 5 V un 2 GPIO tapas.

7. solis: sūkņa nostiprināšana

Sūkņa nostiprināšana
Sūkņa nostiprināšana

Izmantojiet blūza vai līmlenti, lai sūkni nostiprinātu plastmasas traukā.

8. solis: ūdens virzīšana

Ūdens vadīšana
Ūdens vadīšana
Ūdens vadīšana
Ūdens vadīšana

Ja vēlaties, lai ūdens kādam izsmidzinātu seju, tas ir jāvirza. Lai to izdarītu, es izmantoju siltuma pistoli, lai plastmasas cauruli saliektu iepriekš parādītajā formā. Pēc tam es uzlīmēju pildspalvas vāku uz augšu. Varat arī izmantot salmiņu.

Ja vēlaties laistīt dažus augus, varat pievienot plastmasas cauruli vai pildspalvas iekšpusi.

9. solis: visu salieciet kopā

Visu salikt kopā
Visu salikt kopā
Visu salikt kopā
Visu salikt kopā
Visu salikt kopā
Visu salikt kopā

Es pievienoju vēl vienu plastmasas kastīti un ievietoju tajā aveņu pi un releju, lai tas netiktu slapjš.

Iepriekš esmu iekļāvis shēmu, lai padarītu shēmu nedaudz skaidrāku.

10. darbība. Aparatūras darbības pārbaude

Lai pārbaudītu sūkņa darbību, aveņu pi izpildiet šādu kodu. Tam vajadzētu izslēgt un pēc tam ieslēgt sūkni (vai otrādi).

no gpiozero importa LED

importēšanas laiks #tas importēs atbilstošos moduļus, kas nepieciešami šim kodam

relejs = LED (14)

relejs2 = LED (15) #releju piešķiršana LED

kamēr taisnība:

relay.on () #jūs uzminējāt … ieslēdzot releju. off () #jūs uzminējāt … releja izslēgšana () #relay off time.sleep (1) #sleeping

11. darbība: kolbas importēšana

Vienkāršākais veids, kā Google palīgs var kontrolēt aveņu pi, ir panākt, lai tas mitinātu tīmekļa serveri. Pēc tam mēs varam panākt, lai Google apmeklētu šī servera lapu ikreiz, kad jūs kaut ko sakāt, un kodētu aveņu pi, lai ieslēgtu un izslēgtu releju, kad tiek apmeklēts serveris. Ja vēlaties padziļinātu kolbas apmācību, apmeklējiet šo aveņu pi apmācību.

Aveņu pi importējiet kolbas moduli uz python.

  1. Pārliecinieties, vai ir izveidots savienojums ar internetu
  2. Atveriet termināli
  3. Ieraksti:

sudo pip3 instalācijas kolba

Ja tas nedarbojas:

  • Pārliecinieties, vai ir izveidots savienojums ar internetu
  • Apskatiet šo rokasgrāmatu

12. darbība: izveidojiet mapi mūsu programmai un dodieties tajā

Dariet to, atverot termināli un ierakstot:

tīmekļa lietojumprogramma mkdir

cd tīmekļa lietotne

13. darbība: tīmekļa servera kodēšana

  1. Atvērt tukšgaitu 3
  2. Fails> Izveidot jaunu
  3. Saglabājiet to tikko izveidotajā tīmekļa lietotņu mapē
  4. Ievietojiet šo kodu

no kolbas importēšanas Kolba no gpiozero importēšanas LED importēšanas laiks #tie importē šim projektam nepieciešamos moduļus relejs = LED (14) relejs2 = LED (15) #releju piešķiršana LED lietotne = Kolba (_ name_) #piešķiršana Kolbai mainīgā nosaukums, lai ar to ir vieglāk palaist vēlāk vietnē @app.route ('/', metodes = ['GET']) #veicot GET tīmekļa lapā "" "šī funkcija atgriezīs galvenajā lapā redzamo "" "def index (): atgriezties 'Galvenā lapa' @app.route ('/on') #ieslēgt relejus, izmantojot zemāk esošo funkciju" "" ieslēgt relejus un drukāt, lai pārbaudītu, vai funkcija darbojas pareizi " "" def ieslēgts (): drukāt ("hi") relejs.on () relejs2.izslēgt () atgriezties 'on' @app.route ('/off') #releju izslēgšana, izmantojot funkciju zemāk "" pagriešana izslēgt relejus un drukāt, lai pārbaudītu, vai funkcija darbojas pareizi "" "def off (): print (" hi ") relay.off () relejs2.on () atgriezties 'izslēgts' @app.route ('/go') #palaižot funkciju go "" "šī funkcija ieslēdz relejus, lai tā izsmidzinātu ūdeni" "" def go (): relay.on () r elay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "piekļuve tīmekļa lapai caur attiecīgo portu (8000 parasti ir mājās) un saimniekdators" "" ja _name_ == '_main_': app.run (atkļūdošana = True, ports = 8000, resursdators = '0.0.0.0')

Komentāri paskaidro, kas notiek kodā

14. darbība. Testēšanas kods darbojas

Atveriet savu tīmekļa pārlūkprogrammu un ievadiet URL

Jums vajadzētu redzēt baltu ekrānu, bet jums vajadzētu dzirdēt releja klikšķi vai, ja sūknis ir pievienots, tam vajadzētu turpināties.

Lai izslēgtu sūkni, dodieties uz

Piezīme. 127.0.0.1 nozīmē “mājas”, t.i., šis dators: 5000 nozīmē “ports 5000”, kas ir ports, kurā darbojas tīmekļa serveris. Ja tas darbojas, varat spert soli tālāk, rīkojoties šādi:

1. Uzziniet savu aveņu pis ip adresi, ierakstot:

saimniekdatora nosaukums -es

2. Jebkurā datorā, kas savienots ar to pašu wifi kā jūsu pi, apmeklējot pisipadress/on

Tam vajadzētu ieslēgt releju.

Tas parāda, kā jūs varat kontrolēt savu aveņu pi no jebkura datora, kas savienots ar to pašu wifi kā jūsu aveņu pi.

15. solis: tunelēšana

Lai Google sākumlapa varētu apmeklēt šo vietni, jums būs jāizveido tunelis, lai datori, kas nav savienoti ar to pašu IP adresi, kā jūs joprojām varat izslēgt un ieslēgt releju. To var izdarīt ar ngrok. Šī ir programma, kuru varat instalēt aveņu pi, kas ļaus jums apmeklēt kolbas vietni no jebkura datora.

Lai iegūtu vairāk informācijas, apmeklējiet viņu vietni:

16. darbība: Ngrok instalēšana

Ievadiet šo saiti savā aveņu pi: https://ngrok.com/download un izpildiet norādījumus, lai lejupielādētu un iestatītu ngrok.

17. darbība: Ngrok testēšana

Pārliecinieties, vai darbojas jūsu kolbas serveris. Atveriet citu termināli un ierakstiet cd webapp

Pēc tam sāciet ngrok, ierakstot

./ngrok http 5000

Tam vajadzētu parādīt URL, uz kuru jums vajadzētu būt pieejamam jebkurā ierīcē. Nokopējiet to un nosūtiet to pa e -pastu sev, lai veiktu nākamo darbību

Ja tas nedarbojas:

  1. Pārliecinieties, vai kolba darbojas
  2. Pārliecinieties, vai ngrok darbojas tajā pašā mapē, kurā atrodas kolbas programma
  3. Pārliecinieties, vai esat nokopējis pareizo saiti (tā mainās ikreiz, kad restartējat programmu)

18. solis: IFFF

IFFF: Ja šī, tad tā ir bezmaksas programma, kuru var izmantot, lai jūsu mājas lapa apmeklētu tīmekļa serveri, kad tam kaut ko saka, Lai to iestatītu, rīkojieties šādi:

  1. Apmeklējiet vietni https://ifttt.com/ vai lejupielādējiet lietotni
  2. Izveidot kontu
  3. Noklikšķiniet uz Izveidot jaunu sīklietotni (dažreiz zem maniem sīklietotnēm)
  4. Noklikšķiniet uz šī
  5. Meklējiet Google un atlasiet Google palīgs
  6. Noklikšķiniet, sakot vienkāršu frāzi
  7. Zem tā, ko vēlaties teikt, ievietojiet “aktivizēt ūdens pistoli”
  8. Noklikšķiniet uz Izveidot aktivizētāju
  9. Noklikšķiniet uz tā
  10. Meklēt tīmeklī
  11. Noklikšķiniet uz tīmekļa žurnāli
  12. Noklikšķiniet uz Izveidot tīmekļa pieprasījumu
  13. Sadaļā URL ievadiet URL, ko ngrok jums deva iepriekš/go
  14. Sadaļā Metode atlasiet GET
  15. Sadaļā Saturs atlasiet tekstu/vienkāršu
  16. Noklikšķiniet uz Izveidot
  17. Noklikšķiniet uz Pabeigt

19. solis: Gatavs

Tagad, kad sakāt hei google (ievietojiet izvēlēto frāzi), sūknim vajadzētu ieslēgties.

Ja tas nedarbojas (man vajadzēja apmēram 15 mēģinājumus to panākt):

  1. Pārliecinieties, vai visas programmas darbojas
  2. Pārliecinieties, vai visi vadi ir pievienoti
  3. Pārliecinieties, vai IFTT ievadītais URL ir jaunākais
  4. Pārliecinieties, vai aveņu pi ir savienots ar internetu

20. solis: IOT konkurss

Ja jums patika šī apmācība, lūdzu, balsojiet par mums IOT konkursā. Liels tev paldies.

Ieteicams: