Taula de continguts:

PixelMeteo (Monitor de previsió de potència UltraLow): 6 passos (amb imatges)
PixelMeteo (Monitor de previsió de potència UltraLow): 6 passos (amb imatges)

Vídeo: PixelMeteo (Monitor de previsió de potència UltraLow): 6 passos (amb imatges)

Vídeo: PixelMeteo (Monitor de previsió de potència UltraLow): 6 passos (amb imatges)
Vídeo: Основы горизонтально масштабируемых вычислений Джеймса Каффа 2024, Desembre
Anonim
Image
Image
PixelMeteo (Monitor de previsió de potència UltraLow)
PixelMeteo (Monitor de previsió de potència UltraLow)
PixelMeteo (Monitor de previsió de potència UltraLow)
PixelMeteo (Monitor de previsió de potència UltraLow)

IOT és una cosa interessant, ja que us permet connectar-ho tot a Internet i controlar-lo de forma remota, però també hi ha una cosa que està bé i són leds … Però hi ha una cosa més, a la majoria de la gent no li agraden els cables, però no No m'agrada canviar les cel·les de la bateria, de manera que seria fantàstic que pogués funcionar durant anys sense canviar la bateria. Amb aquestes idees va néixer aquest projecte.

Abans de començar, si us agrada aquest projecte, considereu votar aquest projecte al CONCURS WIRELESS AND LED que agrairé

Aquest projecte és un monitor meteorològic que mostra la previsió meteorològica per a la propera hora amb una animació de píxels retro i que podria funcionar fins a 3 anys (gairebé teòric). Aquest dispositiu funciona amb un ESP8266 i es connecta a Accuweather (que és una web de predicció del temps) per obtenir el temps al lloc que trieu mostrant una animació retro de píxels amb el temps i la temperatura. El número del costat esquerre són les desenes i el del costat dret són les unitats del valor de la temperatura. Després de mostrar la informació, s'apaga ell mateix per estalviar energia.

Així que és hora de començar!

Pas 1: què necessiteu?

Què necessites?
Què necessites?

Tots els components són fàcils de trobar a eBay o en alguns llocs web xinesos com Aliexpress o Bangood. A la majoria del nom dels components he adjuntat un enllaç al producte. Alguns components com les resistències es venen en paquets, de manera que si no voleu tantes resistències es recomana comprar en una botiga local.

Eines

  • Impressora 3D.
  • Programador FTDI USB a TTL
  • Soldar

Components

  • WS2812 61Bit ring: 13 €
  • ESP8266-01: 2,75 €
  • 2x 2N2222A: 0,04 € (qualsevol transitor NPN similar funcionaria)
  • BC547 o 2N3906: 0,25 € (qualsevol transistor PNP similar funcionaria i potser trobareu més barat en una botiga local)
  • Resistència 3X 220 Ohm: podria rondar els 0,1 € l'enllaç correspon a un kit de resistència.
  • PCB perforat 40x60mm: 1,10 € (només necessiteu 40x30mm).
  • 1 condensador 470uF / 10V
  • Filferros
  • 3 cèl·lules AAA

Pas 2: el circuit elèctric i com funciona

El circuit elèctric i com funciona
El circuit elèctric i com funciona
El circuit elèctric i com funciona
El circuit elèctric i com funciona
El circuit elèctric i com funciona
El circuit elèctric i com funciona

Per mostrar el seu funcionament, he adjuntat dues fotos, la primera és la vista de protoboard a Fritzing (també penjo el fitxer) i la segona és l’esquema d’Eagle amb també un disseny de PCB. Tot i tenir alguns components "analògics", és un circuit força senzill.

El funcionament d’aquest circuit és: Quan premeu el botó, el circuit dels transistors NPN i PNP, alimenta l’ESP8266 i els LEDS. Aquest tipus de circuit s'anomena "Latching Button". Podeu veure una bona explicació d'aquest tipus de circuit o aquí. Quan tot ha acabat (s’ha mostrat l’animació), el microcontrolador proporciona un estat elevat a la base del transistor i apaga el circuit. Per això connecta la base del segon transitor NPN a terra.

La raó per utilitzar aquest circuit és perquè volem tenir el consum mínim i amb aquesta configuració podríem aconseguir al voltant de 0,75 µA quan està apagat, cosa que més o menys … res. Aquest consum de corrent es deu al fet que el transistor té corrent de fuita.

Si no voleu una mica de teoria, aneu a la següent línia:

---------------------------------------------------------------------------------------------------------------------------------

No vull aprofundir amb la teoria, però crec que és bo saber calcular quanta autonomia pot tenir un dispositiu com aquest. Per tant, una mica de teoria.

En els dispositius IOT aconseguits, la durada de la bateria és del 50%, de manera que hi ha una manera d’aconseguir anys d’autonomia: només s’encén quan és necessari i durant molt poc temps i els temporitzadors o els sensors decideixen quan s’encenen. de nou. Crec que és clar amb un exemple.

La captura d’un sensor d’humitat en un bosc que capti el nivell d’humitat d’una zona del bosc i d’aquesta zona és força brusc, de manera que necessiteu alguna cosa que pugui funcionar durant anys sense la interacció humana i que estigui en 30 segons (que és el temps que cal mesurar i enviar la informació) cada 12 hores. Per tant, l’esquema seria: Un temporitzador que està apagat 12 hores i 30 segons amb la sortida del temporitzador es connecta a l’entrada de subministrament del microcontrolador. Aquest temporitzador sempre està activat, però consumeix nanoamperis.

-------------------------------------------------------------------------------------------------------------------------------------------

Final de la teoria

Un cop hem vist aquest exemple, vam poder veure que és bastant similar a aquest projecte només amb la diferència de que vam decidir el temps lliure. Per calcular la durada de la bateria, hem d’aplicar la fórmula adjunta a la imatge i aquests són els valors a utilitzar:

  • Ió: el corrent que consumeix quan està encès (en aquest cas depèn del clima, perquè cada animació té un consum que pot anar de 20 mA a 180 mA i a)
  • Ton: el temps que passa. (En aquest cas, cada vegada que engegueu el dispositiu estarà encès durant 15 segons)
  • Ioff: consum actual quan està apagat.
  • Toff: temps lliure. (Això és tot el dia (en segons) menys 15 segons si encenem només una vegada).
  • La capacitat de la bateria. (En aquest cas, 3 cèl·lules AAA en sèrie amb una capacitat de 1500 mAh).

La durada de la bateria depèn del nombre de vegades que s’encengui el dia i del clima, perquè quan fa sol amb núvols, el desguàs actual ronda els 180 mA, però quan plou o neva només fa 50 mA.

Finalment, en aquest projecte podem aconseguir 2,6 anys aplicant aquests valors a la fórmula:

  • Capacitat de la bateria: 1000 mAh.
  • Ió: 250 mA (el pitjor dels casos-> núvol assolellat)
  • Ioff: 0,75uA
  • Ton: 15 seg (només s'encén una vegada al dia)
  • Toff: 24 hores menys 15 segons.

La darrera foto és el PCB acabat, però també podeu fer-ho fàcilment en un PCB perforat, que és millor si no sabeu com fer un PCB cooper.

Pas 3: Com funciona el codi?

Image
Image
Impressió del recinte
Impressió del recinte

Aquest projecte s’executa amb ESP8266-01 i Arduino IDE

He adjuntat un vídeo amb cada animació i ús de la funda. La qualitat del vídeo no és la millor, ja que era una mica difícil de gravar amb una llum en moviment. Quan es veu amb els ulls es veu molt millor.

El codi està completament documentat perquè pugueu veure tots els detalls, però us explicaré com funciona de manera "esquemàtica" i què és necessari per funcionar correctament.

El flux de treball d’aquest programari és:

  1. Es connecta a la vostra xarxa Wi-Fi. Mentrestant es connecta mostrar una animació en els LED.
  2. Creeu un client http i us connecteu a Accuweather Web.
  3. Envieu una sol·licitud de JSON a Accuweather. Això és bàsicament demanar al web la previsió per a la propera hora en un lloc. Dades addicionals: és molt interessant per a molts projectes, ja que amb aquesta informació obteniu dades del vostre autobús local, metro, tren … o valors d’estoc. I amb aquestes dades, podeu fer el que vulgueu, per exemple, activar un timbre quan arribi el vostre autobús o baixi algun valor de les existències.
  4. Un cop rebem la informació del web, cal "dividir" la informació i desar-la a la variable. Les variables que s'utilitzen en aquest punt són: la temperatura i la icona que s'utilitza al web per mostrar la previsió.
  5. Una vegada que tinguem la temperatura, cal transformar-se en nombre del led que s'hauria d'encendre i de quin color cal utilitzar. Si la temperatura és superior a 0º Celsius, el color és taronja i en l’altre cas és blau.
  6. Depenent del valor de la variable ICON, escollim quina animació s'adapta.
  7. Finalment, 5 segons després, el dispositiu s'apagarà ell mateix.

Un cop sabem com funciona, cal escriure algunes dades al codi, però és molt fàcil. A la foto adjunta podeu veure quines dades heu de canviar i en quina línia es troben

Primer pas: cal obtenir una clau Api d'Acuweather, aneu a aquest lloc web i registreu-vos-> API Acuweather

Segon pas: un cop hàgiu iniciat la sessió, aneu a aquest lloc i seguiu aquests passos. Necessiteu obtenir una llicència gratuïta i crear una APP qualsevol, només voleu la clau API.

Tercer pas: per obtenir la ubicació, només cal que busqueu la ciutat que desitgeu a Accuweather i que vegin l'URL i copieu el número que apareix en negreta a l'exemple:

www.accuweather.com/es/es/Estepona/301893/weather-forecast/301893 (Aquest número és específic per a cada ciutat)

Pas final: introduïu les vostres dades Wi-Fi i pengeu el codi al microcontrolador.

Pas 4: Impressió del recinte

Per imprimir les parts, he utilitzat aquesta configuració a Cura:

Peces superiors i inferiors:

-0,1 mm per capa.

-60 mm / s.

-Sense suport.

Part central:

-0,2 mm per capa

-600mm / s

-Suport del 5%.

Totes les parts han d’estar orientades com a la foto adjunta

Pas 5: unir-se a tot

Primer premi del Concurs de Wireless

Recomanat: