Taula de continguts:
- Subministraments
- Pas 1: soldar el mòdul de temperatura
- Pas 2: Construir el nostre cable convertidor DCDC
- Pas 3: Instal·leu el vostre Surfstick
- Pas 4: creeu una base de dades PostgreSQL
- Pas 5: Preparació de la targeta SD
- Pas 6: Instal·leu el gerd i connecteu-vos-hi mitjançant SSH
- Pas 7: Instal·lació del registrador
- Pas 8: Instal·lació del registre (mòdul de temperatura)
- Pas 9: baixeu i ajusteu l'script de Pyhton
- Pas 10: Instal·lació del mòdul WittyPi
- Pas 11: feu alguns canvis a la configuració de la màquina virtual de Java
- Pas 12: definiu Cron Job
- Pas 13: ajuntar-ho tot
- Pas 14: instal·lació final
Vídeo: Sistema automatitzat de control de l'aigua del riu: 14 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Aquesta instrucatbale s’utilitza per documentar el desenvolupament d’un sistema automatitzat de control de l’aigua del riu. Els paràmetres controlats són el nivell de l’aigua i la temperatura de l’aigua. L'objectiu d'aquest projecte era desenvolupar un registrador independent i de baix cost que estigués connectat a una base de dades. El nivell de l'aigua es controla amb un nivell QR especial. Una càmera del Pi fa una foto cada 15 min. Els codis QR d'aquesta imatge es descodifiquen mitjançant un programari i són indicatius del nivell real de l'aigua. La temperatura de l’aigua es mesura amb un sensor DS18B20.
Subministraments
- Raspberry Zero WH
- WittyPi Mini
- Mòdul de càmera Raspberry Pi v2.1
- Huawei E3531 SurfStick
- Targeta SIM (ThingsMobile)
- DC DC Step Down Buck Converter
- Termòmetre digital DS18B20
- Cable micro USB OTG
- Un extrem de cable micro USB
- Vidres de finestra
- Tancament tancat (G258)
- Col·locació de cables
- Bloqueig de borns de rosca de 3 pins
- Resistència de 4, 7kOhm
- Circuit en blanc 65x30mm
- Capçal de joc de 40 pins
- 4 x Cargols M3x20
- 8 cargols xM3
- Cable de telèfon
- Cable d’altaveu
Pas 1: soldar el mòdul de temperatura
En aquest pas creem un mòdul de temperatura des de zero. Té la mida d’un pHAT i es pot connectar al GPIO de 40 pins del Pi. Aquest mètode ens permet muntar de manera segura el sensor DS18B20 al Raspberry Pi.
- En primer lloc, hem de soldar la capçalera de joc de 40 pins a la placa de circuit en blanc de 60x35 mm.
- Col·loqueu el bloc de borns de cargol i la resistència al seu lloc tal com es mostra a la imatge
- Connecteu la resistència als passadors externs del bloc de borns
- Soldeu la resistència i els passadors junts
- Soldeu els cables (negre, vermell i groc) als passadors exactes de la capçalera de joc i als passadors del bloc de terminals
- Per perforar els forats de muntatge, primer munteu el mòdul al vostre raspberry pi zero i, a continuació, foradeu amb una broca de 3 mm a través dels forats existents del vostre Raspberry Pi al vostre nou mòdul.
- Finalment, podeu connectar el sensor DS18B20 al mòdul connectant els cables del sensor als colors corresponents de la placa.
Pas 2: Construir el nostre cable convertidor DCDC
Per alimentar el nostre Raspberry Pi, hem de convertir els 12V que obtenim de la nostra bateria a 5V. Utilitzem un convertidor de corrent continu CC per reduir el voltatge.
- Soldeu el cable negre del cable de l’altaveu al port amb l’etiqueta GND
- Soldeu el cable vermell al port etiquetat IN +
- Soldeu el cable negre del cable micro-USB al port amb l’etiqueta GND
- Soldeu el cable vermell del cable micro-USB al port amb l’etiqueta OUT +
- Tall del circuit marcat amb la fletxa vermella a la imatge
- Soldeu els coixinets d’unió per obtenir una sortida fixa de 5V (fletxa blava)
Pas 3: Instal·leu el vostre Surfstick
Per establir una connexió a Internet, hem de connectar el nostre stick de surf al nostre Raspberry Pi. Primer hem de fer algunes configuracions:
- Inseriu una targeta SIM del proveïdor de telefonia mòbil que trieu al vostre stick de surf. En aquest exemple fem servir una SIM de Things Mobile.
- Connecteu el vostre stick de surf a l'ordinador mitjançant USB.
- Hauria d’aparèixer una finestra al navegador.
- A Configuració> Gestió de perfils, canvieu l'APN a la del vostre proveïdor de telefonia mòbil. Per a les coses mòbils és "TM".
- Activeu la funció d'itinerància a Configuració> Connexió mòbil i "Activa" les dades mòbils.
- Feu clic a Aplica.
- A la pàgina d'inici podeu comprovar si s'estableix una connexió.
- Ara ja està bé, desconnecteu el vostre surf stick.
- El surf stick es pot connectar al vostre gerd sense cap configuració addicional.
Pas 4: creeu una base de dades PostgreSQL
En aquest pas, configurem la nostra base de dades. Fem servir l'oferta de nivells gratuïta d'Amazon Web Services.
- Primer creeu un compte gratuït a AWS:
- Seguiu aquest tutorial per crear la vostra base de dades PostgreSQL i aprendre a connectar-hi:
Pas 5: Preparació de la targeta SD
Primer heu de descarregar la imatge Raspian Stretch Lite:
Descàrregues de Raspberry Pi
Ara hem de fer flaixar la imatge en una targeta SD buida (com a mínim 16 GB). Inseriu la targeta SD al lector de targeta SD. Descarregueu Balena Etcher i instal·leu-lo al vostre ordinador:
www.balena.io/etcher/
Obriu Balena Etcher, seleccioneu el fitxer.zip de la vostra imatge Raspian que heu descarregat anteriorment. Seleccioneu la targeta SD a Seleccioneu unitat. Feu clic a Flash.
Pas 6: Instal·leu el gerd i connecteu-vos-hi mitjançant SSH
Abans de poder utilitzar el nostre Raspberry Pi, hem de fer algunes configuracions inicials.
- Introduïu la targeta SD al Raspberry Pi i connecteu-la a un monitor, un teclat i un ratolí (si no teniu cap monitor, teclat i ratolí addicionals, podeu fer una instal·lació sense cap. Mireu-ho, ja s'ha fet abans)
- Seguiu els passos de configuració del vostre Raspberry Pi [wifi, idioma, zona horària]
- Activeu SSH a través de Terminal al vostre PI: sudo raspi-configgo a: 5 Opcions d'interfície Activa SSH
-
Descarregueu Termius a l'ordinador. Aquest programa facilita la connexió al nostre Raspberry Pi mitjançant SSH.1. https://termius.com/2. Feu un compte
3. Creeu NOU HOST4. Doneu una etiqueta al vostre gerd (trieu un nom) 5. Introduïu la vostra IP-ADRESSE de PI des de la XARXA a la qual està connectat (si no coneixeu la IP-ADRESSE, podeu cercar-la amb un programa anomenat "ADVANCED IP SCANNER") 7. Introduïu el vostre nom d’usuari (pi per defecte si no es canvia) 8. Introduïu la vostra contrasenya (per defecte, raspberry si no es canvia) 9. Feu clic a Desa 10. Feu doble clic al vostre nou amfitrió creat 11. Apareix un missatge -> feu clic a Sí
El gerd hauria d’estar connectat a l’ordinador mitjançant SSH
Pas 7: Instal·lació del registrador
- Activeu la càmera a les opcions d’interfície: sudo raspi-configgo a: 5 Opcions d’interfície Activa la reinici de la càmera
- Creeu un directori nou al directori / home / picd / home / pisudo mkdir Desktop
- Creeu un fitxer python nou al directori Desktop Desktop Desktopsudo nano ctrl + ocall the file qrbooftemp.pyenterctrl + x
- Instal·leu el paquet pyboof (numpy i py4j s’instal·len automàticament), això pot trigar fins a 40 min.
- Executeu una actualització (si no ho feu, és possible que tingueu problemes en instal·lar paquets més endavant) sudo apt-get updates sudo apt-get install libpq-dev
- Instal·leu postgreSQL i psycopg2 per interactuar amb la base de dades postgreSQL mitjançant Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2
Pas 8: Instal·lació del registre (mòdul de temperatura)
Per instal·lar el mòdul de temperatura, heu de muntar el mòdul al vostre Raspberry Pi amb un sensor DS18B20 connectat. El mòdul es munta mitjançant la capçalera de 40 pins.
- habilitar 1 cable a les opcions d'interfície sudo raspi-configgo a: 5 Opcions d'interfície Activa 1-Wiresudo reinici
- configureu el pin 1-Wire al pin 23 i gpu_mem = 256sudo nano /boot/config.txt append dtoverlay = w1-gpio, gpiopin = 23, pullup = on al final del canvi de fitxer gpu_mem = 128 a gpu_mem = 256
- activeu 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reinici
- esbrineu l'adreça del vostre DS18B20, hauria de començar amb 28- … cd / sys / bus / w1 / devicesls escriviu l'adreça cap avall, més tard es necessita a l'script Python
Pas 9: baixeu i ajusteu l'script de Pyhton
- Descarregueu l'script Python a l'ordinador i obriu-lo en un editor de text
- Copieu l'script complet al tauler de clip (ctrl + a, ctrl + c)
- Aneu al fitxer python creat anteriorment / home / pi / Desktopsudo nano qrbooftemp.py
- Feu un clic dret per inserir l'script
- Canvieu l'adreça del sensor de temperatura a la que heu escrit anteriorment
- Canvieu la configuració de la connexió postgresql a la vostra informació específica, tal com s'indica a l'script
- Deseu i sortiuctrl + oenterctrl + x
Pas 10: Instal·lació del mòdul WittyPi
- Descarregueu el fitxer d'instal·lació de Witty Pi wget
- Executeu l'script d'instal·lació sudo sh installWittyPi.sh
- Reinici sudo reboot
Pas 11: feu alguns canvis a la configuració de la màquina virtual de Java
Aquest pas és necessari per assegurar-vos que la JVM s'iniciarà quan s'executi l'script python.
- Aneu al directori py4j i obriu jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Aneu al directori pyboof i obriu _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset mentre time.time () - start_time <20.0
Pas 12: definiu Cron Job
En aquest pas, establim un cronjob quan arrenca el gerd. D’aquesta manera, cada vegada que es desperta el Pi, s’executa el nostre script python.
- Establiu cronjob i escriviu-lo en un fitxer de registre. Això fa que la solució de problemes sigui més eficaç.crontab -e @ reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Afegiu una altra línia al crontab. Aquesta línia assegura que, quan falla WittyPi, el Raspberry Pi es reinicia de totes maneres. @ Reboot sleep 1500 && sudo rebootctrl + oenterctrl + x
Pas 13: ajuntar-ho tot
- Assegureu-vos que el Pi està apagat, si no, tanqueu-lo apagat -h ara
- Apileu el vostre WittyPi al vostre Raspberry Pi i al mòdul de temperatura que hi ha a sobre.
- Enrosqueu els 3 mòduls
- Connecteu el mòdul de càmera al port CSI del raspberry pi zero
- Connecteu la vostra barra de surf al vostre Raspberry Pi mitjançant el cable USB OTG
- Connecteu el cable de potència al WittyPi (no al Raspberry Pi!)
- Posa-ho tot a la carcassa i cargola la tapa
- Connecteu el cable d'alimentació a la bateria
- Enhorabona, el vostre logger hauria d’executar-se.
Pas 14: instal·lació final
Aquestes imatges mostren el registrador muntat amb el nivell d’aigua del codi QR instal·lat.
Els registradors es van instal·lar sota un pont per obtenir uns resultats òptims. Cal evitar la llum solar directa.
Recomanat:
Sistema de control del nivell d'aigua: 9 passos (amb imatges)
Sistema de control de nivell d’aigua: com a fabricant de bricolatge, sempre intento trobar una manera de fer la meva vida i la dels altres més fàcil i segura. El 30 de març de 2013, almenys 11 persones van morir després que la pluja sobtada causés inundacions a la capital de Maurici, a Louis. El mateix dia, diverses cases vam
Motor d'aigua automatitzat amb indicador de nivell: 6 passos (amb imatges)
Motor d'aigua automatitzat amb indicador de nivell: Hola a tots, benvinguts a un altre instructiu. En aquest projecte aprendrem a crear un controlador de nivell de dipòsit d’aigua completament automàtic amb funció d’indicador de nivell d’aigua mitjançant Arduino Nano. Arduino és el cervell d’aquest projecte. Prendrà aportació de
Sistema d'alarma de consum d'aigua / Monitor de presa d'aigua: 6 passos
Sistema d'alarma per a consum d'aigua / Monitor de presa d'aigua: hauríem de beure una quantitat suficient d'aigua cada dia per mantenir-nos sans. També hi ha molts pacients als quals se'ls recepta per beure una quantitat específica d'aigua cada dia. Però, malauradament, ens vam perdre l’horari gairebé tots els dies. Així que dissenyo
SISTEMA D'AIGUA AUTOMATITZAT D'HIVERNA: 4 passos
SISTEMA DE REG D'AIGUA AUTOMATITZADA D'HIVERNA: hola, en aquesta instrucció, construirem un sistema de reg automàtic d'un hivernacle per estalviar aigua i estalviar temps. Per tant, el nostre amic passarà molt menys temps seguint el reg de les seves plantes
Mètodes de detecció del nivell d'aigua Arduino mitjançant el sensor d'ultrasons i el sensor d'aigua Funduino: 4 passos
Mètodes per detectar el nivell d'aigua Arduino mitjançant el sensor d'ultrasons i el sensor d'aigua Funduino: en aquest projecte, us mostraré com crear un detector d'aigua econòmic mitjançant dos mètodes: 1. Sensor d'ultrasons (HC-SR04) .2. Sensor d'aigua Funduino