Taula de continguts:

El WunderThing: un IoThing de predicció meteorològica alimentat per bateria, magnètic, ESP8266: 6 passos
El WunderThing: un IoThing de predicció meteorològica alimentat per bateria, magnètic, ESP8266: 6 passos

Vídeo: El WunderThing: un IoThing de predicció meteorològica alimentat per bateria, magnètic, ESP8266: 6 passos

Vídeo: El WunderThing: un IoThing de predicció meteorològica alimentat per bateria, magnètic, ESP8266: 6 passos
Vídeo: Tiny Tina's Wonderlands Gameplay Walkthrough [Full Game Movie - All Cutscenes Longplay] No Commentar 2024, De novembre
Anonim
El WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266
El WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266
The WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266
The WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266
El WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266
El WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266
The WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266
The WunderThing: un IoThing de previsió meteorològica alimentat per bateria, magnètic i ESP8266

Hola, Per a la meva primera instrucció, permeteu-me que us expliqui A Wunderful Thing. Aquest era un projecte bastant recent on el meu objectiu era construir un imant de nevera per a la previsió del temps.

El controlador escollit per a aquest projecte va ser Sparkfun's Thing, un ESP8266 inclòs amb tot tipus de coses. Quan l’usuari activa la cosa, s’envia una sol·licitud de dades des de la cosa a Wunderground (mitjançant WiFi) mitjançant una clau API i alguna informació d’ubicació. Les dades de previsió sol·licitades es tornen a la cosa, que després tria les peces que vol i les emmagatzema. L'usuari pot explorar aquestes dades prement els botons direccionals i visualitzant la pantalla. L'usuari també pot accedir a un menú de configuració per canviar la seva identificació Wifi, contrasenya, codi postal i clau API.

Anywho, aquest projecte va ser molt divertit i va incorporar alguns elements únics. Espero que en creieu un o alguna cosa semblant utilitzant el que apreneu d’aquest instructiu.

Gaudeix:)

Pas 1: connectar el WunderThing

Cablatge del WunderThing
Cablatge del WunderThing
Cablatge del WunderThing
Cablatge del WunderThing
Cablatge del WunderThing
Cablatge del WunderThing
Cablatge del WunderThing
Cablatge del WunderThing

Així que aquí és com connecteu aquesta cosa. Aquesta era la meva primera vegada que utilitzava també Fritzing, bastant genial.

La bateria LiPo de 3,7 V que es mostra pot tenir qualsevol mida, però recomanaria almenys 500 mAh (l’ESP8266 té molta alimentació). El carregador integrat funciona molt bé, només cal que connecteu qualsevol micro USB antic. NOTA: per carregar el codi, heu d’alimentar Thing per separat de l’FTDI (mitjançant una bateria o USB).

Es mostra un cablejat a la cosa amb un adaptador FTDI-USB (ho farà qualsevol FTDI de 3,3 V), una pantalla OLED i 4 botons. Haureu de soldar ambdós ponts tancats a la part posterior de l’OLED. Els botons es mostren amb resistències d'extracció externes (no confio en les extraccions internes, però, en teoria, no hi ha res de dolent amb només utilitzar-les).

SI VOLEU FER UN DESPORGAMENT EN SERIE: cerqueu els dos forats de.1 per sobre dels forats FTDI de la cosa. Retalleu la traça entre aquests forats a la part posterior de la cosa. Afegiu una capçalera a aquests dos forats, però és més fàcil canviar-la. l'estat obert / tancat d'aquest circuit. Per penjar codi, curseu el circuit. Per permetre la depuració en sèrie, obriu el circuit. Sparkfun us ho explica al tutorial de Thing. Cuz Sparkfun és fantàstic, així com Adafruit també.

Pas 2: Programació de WunderThing

Programació del WunderThing
Programació del WunderThing

El codi per fer funcionar el WunderThing … és desagradable.

Disposaré instruccions perquè funcioni com la meva demostració, però si voleu afegir / personalitzar / etc no serà un camí fàcil. Vaig continuar i ho vaig comentar, així que espero que això ajudi, però mai no vaig aconseguir netejar l'estructura (que va acabar bastant cosida amb algunes còpies de pasta i altres vergonyoses solucions ràpides).

Aquí hi ha les instruccions (una mica) Wunderful:

1. Afegiu la cosa al gestor de la junta d'Arduino. No us oblideu de provar-ho amb Blink.

2. Obteniu les biblioteques següents de Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (pot ser que ja estigui inclòs)

3. Feu-vos una clau de l'API de Wunderground creant un compte aquí, seguiu els enllaços per obtenir la clau (GRATU forT pel que necessiteu)

3. Canvieu la configuració de la programació arduino a: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, etc., etc. CANVIEU EL CODI (línia 139) per la vostra informació de wifi i zip.

4. Engegueu la cosa (no oblideu endollar una bateria o un usb primer), compileu i pengeu el codi mitjançant FTDI. Deixeu la cosa ACTIVADA.

5. CANVIEU DE NOU el CODI (línia 165), compileu i torneu a penjar.

6. Si fa ping a la vostra connexió Wifi dues vegades per obtenir dades i la mostra, podeu fer un crit de celebració.

7. Si les coses no han anat com es volia intentar, apagueu-la i torneu-la a encendre. Si això no funciona, llenceu-ho tot amb ràbia i torneu a projectes més senzills; en cas contrari, probablement haureu de colpejar el cap contra una paret preguntant el que he fet al meu codi que no està d'acord amb el que desitgeu. fer-ho … però estic segur que tot anirà bé:)

Pas 3: utilitzar el WunderThing

Image
Image
Construint el WunderThing
Construint el WunderThing

Per tant … la forma en què vaig plantejar-ho no és precisament intuïtiva, però només haurien de passar uns minuts per esbrinar com navegar per aquesta cosa.

Penseu-ho com un full Excel on es mostra la cel·la actual a la pantalla. Utilitzeu la imatge anterior com a referència. L'única bola estranya és el menú Configuració, que la imatge no descriu completament. El menú de configuració hauria d’explicar-se per si mateix. Si decidiu "Canviar el codi postal" o qualsevol altre paràmetre, feu servir els botons esquerre / dret per canviar entre els caràcters de la cadena (la posició actual es mostra amb un indicador de punt) i els botons amunt / avall per desplaçar-vos pels caràcters. The Thing desarà automàticament la vostra entrada una vegada que torneu al menú de configuració (mitjançant EEPROM interna).

Pas 4: Construir el WunderThing

Només després d'haver entrat amb èxit aquesta cosa, podríeu considerar convertir-la en un producte acabat.

Els meus rellotges estaven muntats en muntatges impresos en 3D súper simples. Inclouré el fitxer de part de solidworks per si voleu provar-ho.

Per mantenir-ho tot al seu lloc, només he enganxat un tros de protoborda trencada a la cantonada del teclat, que semblava que funcionava bastant bé i permet una extracció "fàcil" si cal. En retrospectiva, definitivament hauria d'haver utilitzat els forats disponibles al Thing i al OLED quan vaig dissenyar el muntatge … oh bé. El LiPo s’adapta molt bé. Vaig utilitzar el de Tenergy mostrat, que va ser fantàstic, tret que EL CONECTOR ERA MAL. No és un gran problema, però, acabo de comprar alguns connectors (JST-PH) a adafruit i substituir els de les bateries.

Notareu un petit dibuix sobre els meus rellotges de paisatges de muntanya. Jo només feia servir una mica d’espai lliure. Potser en podeu trobar un millor ús. També notareu que tots els rellotges eren de colors, només algunes capes de pintura acrílica.

Per convertir-lo en un imant de nevera, només cal comprar una cinta d’imant i posar-hi un parell de tires. Funciona bé.

Pas 5: anar més enllà amb el WunderThing

Anar més enllà amb WunderThing
Anar més enllà amb WunderThing

Un gran potencial per millorar / modificar / fer vostre.

Tenia moltes ganes d’incloure icones meteorològiques, però em quedava sense memòria. Alguna cosa em diu que S’HAuria pogut reduir la memòria, però el negoci JSON és bastant pelut i no tinc experiència en fer-lo servir (assignant memòria a memòries intermèdies i emmagatzematge, etc.).

Recomanat: