Taula de continguts:

Pistola d'aigua IOT / abeurador de plantes: 20 passos
Pistola d'aigua IOT / abeurador de plantes: 20 passos

Vídeo: Pistola d'aigua IOT / abeurador de plantes: 20 passos

Vídeo: Pistola d'aigua IOT / abeurador de plantes: 20 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, De novembre
Anonim
Pistola d'aigua IOT / abeurador de plantes
Pistola d'aigua IOT / abeurador de plantes

Es tracta d’un divertit projecte que utilitza Google Home o qualsevol telèfon amb l’assistent de Google per polvoritzar a algú o regar algunes plantes. També té molta aplicació potencial per a altres usos com ara llums, calefacció, ventiladors e.t.c. Si us agrada això, si us plau voteu per aquests projectes a la competició IOT. Gràcies.

Pas 1: recursos necessaris

Recursos necessaris
Recursos necessaris

Necessitareu el següent:

  • Un raspberry pi (qualsevol model que tingui accés a Internet)
  • Una bomba d'aigua de 12v (Aquesta és la que he fet servir)
  • Una font d'alimentació de 12 V (utilitzeu aquesta o una que estigui al voltant)
  • Un relé de 5 canals de 2 canals (aquest és el tipus que he utilitzat)
  • Alguns cables de salt a femella a dona
  • Una caixa de plàstic per contenir aigua
  • Alguna manera de treure l’aigua de la bomba (vaig doblegar un tub de plàstic, però només es podria fer servir una palla)

Vam fer servir relés, ja que permet activar-lo remotament amb el raspberry pi en lloc d’haver d’estar físicament per encendre’l com ho faríeu si fos només un interruptor.

Pas 2: Assistent de Google

Assegureu-vos que teniu alguna manera d’accedir a l’assistent de Google. Podeu utilitzar un google home o un telèfon.

Pas 3: tallar els cables

Tallar fils
Tallar fils

Utilitzeu talladors de filferro per tallar i després treure els extrems del subministrament de 12V i bombar-los perquè es puguin fixar al relé. Assegureu-vos de treure prou de la funda per permetre una connexió sòlida.

Pas 4: connecteu la bomba al relé

Col·loqueu la bomba al relé
Col·loqueu la bomba al relé
  1. Descargoleu el terminal central dels dos relés
  2. Introduïu els cables de la bomba d’aigua
  3. Torneu a cargolar

Pas 5: connectar la font d'alimentació al relé

Connectar la font d'alimentació al relé
Connectar la font d'alimentació al relé
  1. Descargoleu els terminals
  2. introduïu els cables de la font d'alimentació de 12v
  3. Torneu a cargolar-los al lloc

Pas 6: Connexió de Raspberry Pi al relé

Connexió de Raspberry Pi al relé
Connexió de Raspberry Pi al relé

Connecteu el raspberry pi al relé tal com es mostra al diagrama anterior. Haureu de connectar el relé a terra, 5v i 2 pins GPIO.

Pas 7: Assegurar la bomba

Fixació de la bomba
Fixació de la bomba

Utilitzeu cinta adhesiva o blu-tack per fixar la bomba en un recipient de plàstic.

Pas 8: dirigir l'aigua

Dirigint l'aigua
Dirigint l'aigua
Dirigint l'aigua
Dirigint l'aigua

Si voleu que l’aigua estropegi a algú a la cara, cal dirigir-la. Per fer-ho, he utilitzat una pistola de calor per doblegar un tub de plàstic amb la forma que es mostra més amunt. Després vaig gravar una tapa de la ploma a la part superior. Com a alternativa, podeu fer servir una palleta.

Si voleu regar algunes plantes, podeu afegir un tub de plàstic o l'interior d'un bolígraf.

Pas 9: ajuntar-ho tot

Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt

He afegit una altra caixa de plàstic i he posat el gerd pi i el relé per evitar que es mulli.

He inclòs un diagrama de circuits anterior per fer els circuits una mica més nets.

Pas 10: provar el maquinari funciona

Per provar el funcionament de la bomba, executeu el següent codi al raspberry pi. Això hauria d’apagar i engegar la bomba (o al revés).

des del LED d'importació gpiozero

temps d'importació # això importarà els mòduls rellevants que necessitem per a aquest codi relé = LED (14) relé 2 = LED (15) # assignació dels relés un LED mentre és cert: relé.on () # l'heu endevinat … activant el relé.off () # ho has endevinat … apagant el relé time.sleep (1) #sleeping durant 1 segon relay.on () #relay on relay.off () #relay off time.sleep (1) #sleeping

Pas 11: importació de Flask

S'està important Flask
S'està important Flask

La forma més senzilla per a l'assistent de google de controlar el raspberry pi és aconseguir que allotgi un servidor web. A continuació, podem aconseguir que Google visiti una pàgina d’aquest servidor sempre que digueu alguna cosa i codifiqui el raspberry pi per activar i desactivar el relé quan es visita el servidor. Si voleu un tutorial més detallat del matràs, visiteu aquest tutorial de raspberry pi.

Al vostre raspberry pi, importeu el mòdul de matràs a Python.

  1. Assegureu-vos que esteu connectat a Internet
  2. Obriu un terminal
  3. Escriure:

sudo pip3 instal·lar el matràs

Si això no funciona:

  • Assegureu-vos que esteu connectat a Internet
  • Mireu aquesta guia

Pas 12: creeu una carpeta per al nostre programa i aneu-hi

Feu això obrint un terminal i escrivint:

aplicació web mkdir

aplicació web de cd

Pas 13: Codificació del servidor web

  1. Obre al ralentí 3
  2. Fitxer> Crea una nova
  3. Deseu-lo a la carpeta d'aplicacions web que acabeu de crear
  4. Inseriu aquest codi

d'importació de matràs Matràs

des de la importació de gpiozero LED temps d'importació #quests són els mòduls d'importació necessaris per a aquest projecte relay = LED (14) relay2 = LED (15) #assignació dels relés an LED app = Flask (_ name_) #assigning Flask a variable name perquè sigui més fàcil per executar codi amb ell més endavant a @ app.route ('/', modes = ['GET']) # fer un GET a la pàgina web "" aquesta funció retornarà el que es mostra a la pàgina principal "" " def index (): retorna 'Pàgina principal' @ app.route ('/ on') # activant els relés mitjançant la funció "" "següent" activant els relés i imprimint hola per comprovar que la funció "" funciona correctament def on (): print ("hi") relay.on () relay2.off () return 'on' @ app.route ('/ off') #apagant els relés mitjançant la "" funció següent apagant els relés i imprimir hi per comprovar que la funció "" funciona correctament def off (): print ("hi") relay.off () relay2.on () return 'off' @ app.route ('/ go') #running la funció go "" "aquesta funció activa els relés de manera que ruixa aigua" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "accedint a la pàgina web a través del port corresponent (8000 sol ser" home ") i allotgeu" "si _name_ == '_main_': app. run (depuració = True, port = 8000, host = '0.0.0.0')

Els comentaris expliquen què passa al codi

Pas 14: la prova del codi funciona

Obriu el navegador web i introduïu l'URL

Hauríeu de veure una pantalla blanca, però hauríeu de poder escoltar el clic del relé o si la bomba està endollada, hauria d’encendre’s.

Per apagar la bomba, aneu a

Nota: 127.0.0.1 significa ‘casa’, és a dir, aquest equip: 5000 significa ‘port 5000’, que és el port on s’executa el servidor web.

Si funciona, podeu fer un pas més:

1. Per esbrinar la vostra adreça IP de raspberry pis, escriviu:

nom d'amfitrió -I

2. En qualsevol ordinador connectat al mateix wifi que el vostre pi que visita el pisipadress / on

Això hauria d’encendre el relé.

Això mostra com podeu controlar el raspberry pi des de qualsevol equip connectat al mateix wifi que el raspberry pi.

Pas 15: túnel

De manera que Google Home pugui visitar aquest lloc web, haureu de crear un túnel perquè els equips que no estiguin connectats a la mateixa adreça IP, encara que pugueu apagar i encendre el relé. Podeu fer-ho amb ngrok. Aquest és un programa que podeu instal·lar al raspberry pi que us permetrà visitar el lloc web del matràs des de qualsevol ordinador.

Visiteu el seu lloc web per obtenir més informació:

Pas 16: Instal·lació de Ngrok

Introduïu aquest enllaç al vostre raspberry pi: https://ngrok.com/download i seguiu les instruccions per descarregar i configurar ngrok.

Pas 17: provar Ngrok

Assegureu-vos que el servidor de flask està funcionant.

Obriu un altre terminal i escriviu cd webapp

A continuació, inicieu ngrok escrivint

./ngrok http 5000

Això us mostrarà una URL a la qual podríeu anar en qualsevol dispositiu. Copieu-lo i envieu-lo per correu electrònic per al següent pas

Si això no funciona:

  1. Assegureu-vos que el matràs estigui funcionant
  2. Assegureu-vos que esteu executant ngrok a la mateixa carpeta que el programa de matràs
  3. Assegureu-vos de copiar l’enllaç correcte (canvia cada vegada que reinicieu el programa)

Pas 18: IFFF

IFFF
IFFF

IFFF: If This Then That és un programa gratuït que es pot utilitzar per fer que la vostra casa de Google visiti un servidor web quan li digueu alguna cosa, Per configurar-ho, seguiu aquests passos:

  1. Visiteu https://ifttt.com/ o baixeu l'aplicació
  2. Crear un compte
  3. Feu clic a crea una miniaplicació nova (de vegades a sota de les meves miniaplicacions)
  4. Feu clic en aquest botó
  5. Cerqueu a Google i seleccioneu l'Assistent de Google
  6. Feu clic a dir una frase senzilla
  7. Sota el que voleu dir, poseu "active pistola d'aigua" o qualsevol cosa que vulgueu
  8. Feu clic a crea activador
  9. Feu clic a això
  10. Cerca al web
  11. Feu clic a webnooks
  12. Feu clic a Fes una sol·licitud web
  13. A URL, introduïu l'URL que ngrok us va donar abans / vaja
  14. A Mètode, seleccioneu OBTENIR
  15. A Contingut, seleccioneu text / pla
  16. Feu clic a Crea
  17. Feu clic a Finalitza

Pas 19: Fet

Ara, quan dieu Google (inseriu la frase que heu escollit), la bomba hauria d’encendre’s.

Si això no funciona (em van costar uns 15 intents que funcionés):

  1. Assegureu-vos que tots els programes s’executin
  2. Assegureu-vos que tots els contactes estiguin connectats
  3. Assegureu-vos que l’URL que heu introduït a IFTT sigui l’últim
  4. Assegureu-vos que el raspberry pi estigui connectat a Internet

Pas 20: competició IOT

Si us ha agradat aquest tutorial, si us plau voteu-nos a la competició IOT. Moltes gràcies.

Recomanat: