Përmbajtje:

Pistoletë uji IOT/Ujësjellës i uzinës: 20 hapa
Pistoletë uji IOT/Ujësjellës i uzinës: 20 hapa

Video: Pistoletë uji IOT/Ujësjellës i uzinës: 20 hapa

Video: Pistoletë uji IOT/Ujësjellës i uzinës: 20 hapa
Video: NERF GUN GAME | SUPER SOAKER EDITION 3.0 (Nerf First Person Shooter) 2024, Korrik
Anonim
Pistoletë uji IOT/Ujësjellës bimësh
Pistoletë uji IOT/Ujësjellës bimësh

Ky është një projekt argëtues që përdor Google Home ose ndonjë telefon me ndihmësin e Google në të për të spërkatur ujë me dikë ose për të ujitur disa bimë. Ai gjithashtu ka shumë aplikime të mundshme për përdorime të tjera të tilla si dritat, ngrohja, tifozët etj. Nëse ju pëlqen kjo, ju lutemi votoni për këto projekte në konkursin IOT. Faleminderit.

Hapi 1: Burimet e nevojshme

Burimet e nevojshme
Burimet e nevojshme

Ju do të keni nevojë për sa vijon:

  • Një mjedër pi (çdo model që ka qasje në internet)
  • Një pompë uji 12v (kjo është ajo që kam përdorur)
  • Një furnizim me energji 12v (Përdoreni këtë një ose një të shtrirë përreth)
  • Një stafetë 5v 2 kanale (Ky është lloji që kam përdorur)
  • Disa drejtues të bluzave nga femra në femra
  • Një kuti plastike për të mbajtur ujin
  • Një mënyrë që uji të derdhet nga pompa (unë përkula një tub plastik, por thjesht mund të përdorni një kashtë)

Ne përdorëm stafetat pasi lejon që ta aktivizoni në distancë me pi mjedër në vend që të keni nevojë të jeni fizikisht atje për ta ndezur siç do të bënit nëse do të ishte vetëm një ndërprerës.

Hapi 2: Google Assistant

Sigurohuni që keni një mënyrë për të hyrë në asistentin e Google. Ju mund të përdorni një shtëpi në Google ose një telefon.

Hapi 3: Prerja e telave

Prerja e telave
Prerja e telave

Përdorni prerës teli për të prerë dhe pastaj hequr skajet nga furnizimi dhe pompa juaj 12v në mënyrë që ato të mund të ngjiten në stafetë. Sigurohuni që të zhvisheni mjaft nga mbështjellësi për të lejuar një lidhje të fortë.

Hapi 4: Bashkojeni pompën në stafetë

Bashkangjisni pompën në stafetë
Bashkangjisni pompën në stafetë
  1. Zhvidhosni terminalin e mesëm në të dy stafetat
  2. Futni tela nga pompa e ujit
  3. Vidhos përsëri

Hapi 5: Bashkimi i furnizimit me energji elektrike në stafetë

Lidhja e furnizimit me energji elektrike në stafetë
Lidhja e furnizimit me energji elektrike në stafetë
  1. Zhvidhosni terminalet
  2. futni telat nga furnizimi me energji 12v
  3. Vidhosini përsëri në vend

Hapi 6: Lidhja e Raspberry Pi me Stafetë

Lidhja e Raspberry Pi me Stafetë
Lidhja e Raspberry Pi me Stafetë

Lidhni mjedrën pi në stafetë siç tregohet në diagramin e mësipërm. Ju do të duhet të lidhni stafetën në tokë, 5v dhe 2 kunja GPIO.

Hapi 7: Sigurimi i pompës

Sigurimi i pompës
Sigurimi i pompës

Përdorni ose bluza ose shirit ngjitës për të fiksuar pompën në një enë plastike.

Hapi 8: Drejtimi i ujit

Drejtimi i Ujit
Drejtimi i Ujit
Drejtimi i Ujit
Drejtimi i Ujit

Nëse dëshironi që uji të spërkasë dikë në fytyrë, ai duhet të drejtohet. Për ta bërë këtë, unë përdor një armë ngrohëse për të përkulur një tub plastik në formën e treguar më sipër. Pastaj ngjita një kapak stilolapsi në majë. Përndryshe, mund të përdorni një kashtë.

Nëse dëshironi të ujisni disa bimë, mund të shtoni një tub plastik ose pjesën e brendshme të një stilolapsi.

Hapi 9: Vendosja e gjithçkaje së bashku

Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku

Shtova një kuti tjetër plastike dhe vura mjedrën pi dhe stafetën në të për të mos u lagur.

Unë kam përfshirë një diagram qark më lart për ta bërë qarkun pak më të qartë.

Hapi 10: Testimi i Punëve të Hardware

Për të testuar funksionet e pompës ekzekutoni kodin e mëposhtëm në mjedër pi. Kjo duhet ta fik pompën dhe më pas të ndizet (ose anasjelltas).

nga gpiozero import LED

koha e importit #kjo do të importojë modulet përkatëse që na duhen për këtë kod rele = LED (14) stafetë2 = LED (15) #caktimi i stafetëve një LED ndërsa E vërtetë: stafetë. në () #e keni menduar… duke e kthyer stafetën në stafetë.off () #e keni menduar … duke e fikur kohën e stafetës.fjetur (1) #fjetur për stafetë 1 sekondë. në () #relay në stafetë.off () #rele off time.sleep (1) #sleeping

Hapi 11: Importimi i shisheve

Importimi i Flaskës
Importimi i Flaskës

Mënyra më e lehtë për asistentin e Google për të kontrolluar mjedrën pi është duke e bërë atë të presë një server në internet. Ne mund ta detyrojmë Google që të vizitojë një faqe në atë server sa herë që thoni diçka dhe kodoni mjedrën pi për të ndezur dhe fikur stafetën kur serveri vizitohet. Nëse doni një tutorial më të thelluar të balonit atëherë: vizitoni këtë tutorial nga mjedra pi.

Në pajisjen tuaj mjedër pi importoni modulin e balonit në python.

  1. Sigurohuni që jeni lidhur me internetin
  2. Hapni një terminal
  3. Shkruani në:

subo instaloni pip3

Nëse kjo nuk funksionon:

  • Sigurohuni që jeni lidhur me internetin
  • Shikoni këtë udhëzues

Hapi 12: Krijoni një dosje për programin tonë dhe shkoni në të

Bëni këtë duke hapur një terminal dhe duke shkruar:

mkdir webapp

cd webapp

Hapi 13: Kodimi i Web Serverit

  1. Hap boshe 3
  2. Skedar> Krijo të re
  3. Ruajeni atë në dosjen e aplikacionit në internet që sapo keni krijuar
  4. Fut këtë kod

nga importi i balonës Flaska

nga gpiozero importimi i kohës së importimit të LED #këto po importojnë module të kërkuara për këtë stafetë projekti = LED (14) stafetë2 = LED (15) #caktimi i stafetëve një aplikacion LED = Flask (_emër_) #caktimi Flask një emër variabli në mënyrë që të jetë më e lehtë për të ekzekutuar kodin me të më vonë në @app.route ('/', metodat = ['GET']) #bën një GET në faqen e internetit "" "ky funksion do të kthejë atë që shfaqet në faqen kryesore" "" def index (): kthehu 'Faqja Kryesore' @app.route ('/on') #ndezja e releve përmes funksionit më poshtë "" "duke ndezur stafetat dhe duke shtypur hi për të kontrolluar funksionin që po punon" "def. on (): print ("hi") relay.on () relay2.off () kthehu 'on' @app.route ('/off') #mbyllja e stafetave përmes funksionit më poshtë "" fikjen e stafetëve dhe shtypja hi për të kontrolluar funksionin është duke funksionuar si duhet "off" (): print ("hi") relay.off () relay2.on () kthehu 'off' @app.route ('/go') #running funksioni shkon "" "" ky funksion ndez stafetat kështu spërkat ujë "" shkoj (): rele.on () relay2.off () time.sleep (3) relay.off () relay2.on () kthehu ('shko') "" "duke hyrë në faqen e internetit përmes portit përkatës (8000 është zakonisht në shtëpi) dhe" "" "host nëse _name_ == '_main_': aplikacion. drejtuar (debug = E vërtetë, port = 8000, host = '0.0.0.0')

Komentet shpjegojnë se çfarë po ndodh në kod

Hapi 14: Testimi i Kodit Punon

Hapni shfletuesin tuaj të internetit dhe futni URL -në

Ju duhet të shihni një ekran të bardhë, por duhet të jeni në gjendje të dëgjoni klikimin e stafetës që po ndodh ose nëse pompa është e kyçur, ajo duhet të vazhdojë.

Për të fikur pompën shkoni te

Shënim: 127.0.0.1 do të thotë "shtëpi", domethënë ky kompjuter: 5000 do të thotë "port 5000", i cili është porti në të cilin po funksionon serveri i uebit.

Nëse kjo funksionon atëherë mund ta çoni një hap më tej duke:

1. Gjeni adresën tuaj të mjedrës pis ip duke shtypur:

emri i hostit -I

2. Në çdo kompjuter të lidhur me të njëjtin wifi si pi juaj duke vizituar pisipadress/on

Kjo duhet të ndezë stafetën.

Kjo tregon se si mund ta kontrolloni mjedrën tuaj pi nga çdo kompjuter i lidhur me të njëjtin wifi si pi juaj i mjedrës.

Hapi 15: Tunelimi

Kështu që Google Home mund të vizitojë këtë faqe në internet do t'ju duhet të krijoni një tunel në mënyrë që kompjuterët që nuk janë të lidhur me të njëjtën adresë ip pasi ju ende mund ta fikni dhe ndizni stafetën. Këtë mund ta bëni me ngrok. Ky është një program që mund ta instaloni në mjedër pi që do t'ju lejojë të vizitoni faqen e internetit të shisheve nga çdo kompjuter.

Vizitoni faqen e tyre të internetit për më shumë informacion:

Hapi 16: Instalimi i Ngrok

Shkruani këtë lidhje në pi tuaj të mjedrës: https://ngrok.com/download dhe ndiqni udhëzimet për të shkarkuar dhe konfiguruar ngrok.

Hapi 17: Testimi i Ngrok

Sigurohuni që serveri juaj i shisheve po funksionon.

Hapni një terminal tjetër dhe shkruani cd webapp

Pastaj filloni ngrok duke shtypur

./ngrok http 5000

Kjo duhet t'ju tregojë një URL në të cilën duhet të jeni në gjendje të shkoni në çdo pajisje. Kopjoni këtë dhe dërgojeni me e -mail vetes për hapin tjetër

Nëse kjo nuk funksionon:

  1. Sigurohuni që balona po funksionon
  2. Sigurohuni që po përdorni ngrok në të njëjtën dosje me programin flask
  3. Sigurohuni që keni kopjuar lidhjen e duhur (ndryshon sa herë që rindizni programin)

Hapi 18: IFFF

IFFF
IFFF

IFFF: Nëse Ky Atëherë Ky është një program falas që mund të përdoret për ta bërë shtëpinë tuaj të Google të vizitojë një server në internet kur i thoni diçka atij, Për ta vendosur këtë ndiqni këto hapa:

  1. Ose vizitoni https://ifttt.com/ ose shkarkoni aplikacionin
  2. Krijo nje llogari
  3. Klikoni në krijimin e apletit të ri (ndonjëherë nën apletet e mia)
  4. Kliko këtë
  5. Kërkoni në Google dhe zgjidhni asistentin e Google
  6. Klikoni thoni një frazë të thjeshtë
  7. Nën atë që dëshironi të thoni vendosni "aktivizoni pistoletën e ujit" ose gjithçka që dëshironi
  8. Klikoni në krijimin e shkasit
  9. Kliko atë
  10. Kërko në ueb
  11. Klikoni në faqet e uebit
  12. Klikoni Bëni një kërkesë në internet
  13. Nën URL shkruani URL -në që ngrok ju dha më herët/shkoni
  14. Nën Metoda zgjidhni GET
  15. Nën Përmbajtja zgjidhni tekstin/thjeshtë
  16. Klikoni Krijo
  17. Kliko në përfundim

Hapi 19: U krye

Tani kur thoni hey google (futni frazën që keni zgjedhur), pompa duhet të ndizet.

Nëse kjo nuk funksionon (më janë dashur rreth 15 përpjekje për ta vënë atë në punë):

  1. Sigurohuni që të gjitha programet po funksionojnë
  2. Sigurohuni që të gjitha lidhjet janë të lidhura
  3. Sigurohuni që URL -ja që keni futur në IFTT është më e fundit
  4. Sigurohuni që mjedra pi të jetë e lidhur me internetin

Hapi 20: Konkursi IOT

Nëse ju pëlqeu ky tutorial atëherë ju lutemi votoni për ne në konkursin IOT. Shume faleminderit.

Recommended: