Taula de continguts:
- Pas 1: reuniu materials
- Pas 2: Disseny mecànic
- Pas 3: Disseny elèctric
- Pas 4: Comencem a codificar
- Pas 5: base de dades
Vídeo: Estació Meteorològica Solar: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Alguna vegada heu desitjat informació meteorològica en temps real des del jardí del darrere? Ara podeu comprar una estació meteorològica a la botiga, però normalment solen necessitar bateries o estar connectades a una presa de corrent. Aquesta estació meteorològica no necessita estar connectada a la xarxa, ja que té plaques solars que giren cap al sol per obtenir més eficiència. Amb els seus mòduls de RF, pot transferir dades des de l’estació a un Raspberry Pi dins de casa vostra. El Raspberry Pi allotja un lloc web on podeu veure les dades.
Pas 1: reuniu materials
Materials
- Adaptador Raspberry Pi 3 model B + + + targeta Micro SD de 16 GB
- Arduino Uno
- Arduino Pro Mini + FTDI breakout bàsic
- 4 plaques solars de 6V 1W
- 4 bateries 18650
- Booster 5v
- 4 carregadors de bateries TP 4056
- Sensor de temperatura i humitat Adafruit DHT22
- Sensor de pressió baromètrica BMP180
- 4 LDR
- Receptor i transmissor RF 433
- 2 motors pas a pas Nema 17
- 2 controladors de motor pas a pas DRV8825
- lcd 128 * 64
- Molts cables
Eines i materials
- Cola
- Taulons de fusta
- va veure
- Cargols + tornavís
- Cinta d'ànec
- 2 tires d'alumini
Pas 2: Disseny mecànic
El cos de l'estació meteorològica està fet de fusta contraxapada. No cal que utilitzeu fusta, la podeu fer amb qualsevol material que preferiu. Per als muntatges del motor, he perforat un conjunt en un bloc de fusta i després he cargolat un cargol pla a l’eix del motor, que funciona millor del que esperava. D’aquesta manera no cal que imprimiu en 3D un suport de motor i és fàcil de fer. Després vaig doblegar 2 tires d'alumini per mantenir els motors molt ajustats. Després vaig retallar un tauló i hi vaig perforar els panells solars. A continuació, enganxeu-hi els panells solars i soldeu els cables als panells solars. Després, també haureu de fer una creu de material negre. Si no teniu res de negre, podeu utilitzar cinta negra. Aquesta creu tindrà un LDR a cada cantonada perquè l’Arduino pugui comparar les mesures del LDR i calcular quina direcció ha de girar. Perforeu, doncs, minúsculs sencers a cada cantonada perquè hi pugueu incloure un LDR. Tot el que queda per fer ara és fer una placa base i alguna cosa per posar l'electrònica. Per a la placa base, haureu de perforar-ne un tot per encaminar tots els cables. Per a les mesures, no us en donaré cap, ja que depèn de vosaltres com voleu dissenyar-ho. Si teniu altres motors o altres panells solars, haureu d’esbrinar vosaltres mateixos les mesures.
Pas 3: Disseny elèctric
Potència
Tot el sistema funciona amb bateries (excepte el Raspberry Pi). Vaig col·locar 3 bateries en sèrie. 1 La bateria és de 3,7 V de mitjana, de manera que 3 de la sèrie us donen uns 11V. Aquesta bateria de 3 s s’utilitza per als motors i el transmissor de RF. L’altra bateria que queda s’utilitza per alimentar l’Arduino Pro Mini i els sensors. Per carregar les bateries, he utilitzat 4 mòduls TP4056. Cada bateria té 1 mòdul TP4056, cada mòdul està connectat a un panell solar. Com que el mòdul té B (in) i B (out), els puc carregar per separat i descarregar-los en sèrie. Assegureu-vos de comprar els mòduls TP4056 adequats perquè no tots els mòduls tenen B (in) i B (out).
Conrtol
L'Arduino Pro Mini controla els sensors i els motors. El pin cru i terra de l’Arduino està connectat al reforç de 5V. El reforç de 5V està connectat a la bateria única. L'Arduino Pro Mini té un consum d'energia molt baix.
Components
DHT22: he connectat aquest sensor al VCC i a terra, i després he connectat el pin de dades al pin digital 10.
BMP180: He connectat aquest sensor al VCC i a terra, he connectat SCL a SCL a l’Arduino i SDA a SDA a l’Arduino. Aneu amb compte, perquè els pins SCL i SDA de l’Arduino Pro Mini es troben al centre de la placa, de manera que si heu soldat pins al tauler i l’heu posat en una taula de treball, no funcionarà perquè tindreu interferències en altres pins. He soldat aquests 2 pins a la part superior del tauler i hi he connectat un cable directament.
Transmissor de RF: ho vaig connectar a la bateria 3s per obtenir millor senyal i un abast més llarg. Vaig provar de connectar-lo al 5V des de l'Arduino, però el senyal de RF és molt feble. Després vaig connectar el pin de dades al pin 12 digital.
LDR: he connectat els 4 LDR als pins analògics A0, A1, A2, A3. He ajuntat els LDR amb una resistència de 1K.
Motors: els motors són accionats per 2 mòduls de control DRV8825. Són molt útils perquè només prenen 2 línies d’entrada (direcció i pas) i poden produir fins a 2A per fase als motors. Els tinc connectats als pins digitals 2, 3 i 8, 9.
LCD: vaig connectar el lcd al Raspberry Pi per mostrar la seva adreça IP. He utilitzat un retallador per regular la llum de fons.
Receptor de RF: Vaig connectar el receptor a l’Arduino Uno a 5V i a terra. El receptor no ha de trigar més de 5V. Llavors vaig connectar el pin de dades al pin digital 11. Si podeu trobar una biblioteca per a aquests mòduls de RF que funcioni al Raspberry Pi, no cal que utilitzeu l'Arduino Uno.
Raspberry Pi: el Raspberry Pi està connectat a l’Arduino Uno mitjançant un cable USB. L'Arduino transmet els senyals de RF al Raspberry Pi mitjançant una connexió en sèrie.
Pas 4: Comencem a codificar
Per codificar l'Arduino Pro Mini, necessitareu el programador FTDI. Com que el Pro Mini no té cap port USB (per estalviar energia), necessitareu aquesta placa de sortida. He programat el codi a l'IDE Arduino, crec que aquesta és la manera més senzilla de fer-ho. Pengeu el codi del fitxer i hauria de ser bo.
Per codificar l'Arduino Uno, l'he connectat a l'ordinador mitjançant un cable USB. Després de penjar el codi, el vaig connectar al Raspberry Pi. També vaig poder canviar el codi al Raspberry Pi perquè vaig instal·lar l'IDE Arduino i així el vaig poder programar des d'allà. El codi és molt senzill, pren l'entrada del receptor i l'envia pel port sèrie al Raspberry Pi.
Per codificar el Raspberry Pi, he instal·lat Raspbian. Després vaig utilitzar Putty per connectar-m’hi mitjançant una connexió SSH. A continuació, configuro el gerd perquè pugui connectar-m’hi mitjançant VNC i així tenir una interfície gràfica d’usuari. Vaig instal·lar un servidor web Apache i vaig començar a codificar el backend i el frontend per a aquest projecte. Podeu trobar el codi a github:
Pas 5: base de dades
Per emmagatzemar les dades faig servir una base de dades SQL. Vaig fer la base de dades a MySQL Workbench. La base de dades conté les lectures del sensor i les dades del sensor. Tinc 3 taules, una per emmagatzemar els valors del sensor amb marques de temps, l’altra per emmagatzemar informació sobre els sensors i l’última per emmagatzemar informació sobre usuaris. No faig servir la taula Usuaris perquè no he codificat aquesta part del projecte, ja que no estava al meu MVP. Descarregueu el fitxer SQL i executeu-lo i la base de dades hauria de ser bona.
Recomanat:
Estació meteorològica solar modular: 5 passos (amb imatges)
Estació meteorològica solar modular: un dels projectes que volia construir durant un temps va ser una estació meteorològica modular. Modular en el sentit que podem afegir els sensors que volem només canviant el programari. L’estació meteorològica modular es divideix en tres parts. La placa principal té el W
Estació meteorològica NaTaLia: l'estació meteorològica amb energia solar Arduino s'ha fet correctament: 8 passos (amb imatges)
Estació meteorològica NaTaLia: Estació meteorològica amb energia solar Arduino feta de la manera correcta: després d’un any d’exitació en 2 llocs diferents, comparteixo els plans del projecte de la meva estació meteorològica amb energia solar i explico com va evolucionar cap a un sistema que realment pot sobreviure durant molt de temps períodes des de l'energia solar. Si segueixes
Estació meteorològica de bricolatge i estació de sensor WiFi: 7 passos (amb imatges)
Estació meteorològica de bricolatge i estació de sensor WiFi: en aquest projecte us mostraré com crear una estació meteorològica juntament amb una estació de sensor WiFi. L'estació del sensor mesura les dades de temperatura i humitat locals i les envia, mitjançant WiFi, a l'estació meteorològica. L'estació meteorològica mostra llavors
Estació meteorològica ESP32 Alimentació solar: 9 passos
ESP32 Weather Station Solar Powered: En aquest tutorial anem a construir un projecte d’estació meteorològica habilitada per a WiFi. L’objectiu és dissenyar l’estació meteorològica amb gairebé totes les plomes possibles: Mostrar les condicions actuals, el temps, la temperatura, la humitat, la pressió Mostrar la previsió per a la propera da
Estació meteorològica solar ESP32: 4 passos (amb imatges)
Estació meteorològica solar ESP32: per al meu primer projecte IoT, volia construir una estació meteorològica i enviar les dades a data.sparkfun.com. Petita correcció, quan vaig decidir obrir el meu compte a Sparkfun, no acceptaven més connexions, tria un altre recopilador de dades IoT que