Innehållsförteckning:

The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing !: 6 steg
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing !: 6 steg
Anonim
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!
The WunderThing: en batteridriven, magnetisk, ESP8266 väderprognos IoThing!

Hej där, För min första instruerbara någonsin låt mig berätta om A Wunderful Thing. Detta var ett ganska nytt projekt där mitt mål var att bygga en väderprognos kylskåpsmagnet!

Controller som valdes för detta projekt var Sparkfun's Thing, en ESP8266 med alla sorters godsaker. När Thing slås på av användaren skickas en dataförfrågan från Thing till Wunderground (via WiFi) med hjälp av en API -nyckel och lite platsinformation. Den begärda prognosdata skickas tillbaka till saken, som sedan plockar ut bitarna den vill ha och lagrar dem. Användaren kan utforska dessa data genom att trycka på riktningsknapparna och titta på displayen. Användaren kan också komma åt en inställningsmeny för att ändra sitt Wifi -ID, lösenord, postnummer och API -nyckel.

Hur som helst, det här projektet var väldigt roligt och innehåller några unika element. Jag hoppas att du bygger en själv eller något liknande genom att använda det du lär dig av denna instruerbara.

Njut av:)

Steg 1: Anslut WunderThing

Anslutning av WunderThing
Anslutning av WunderThing
Anslutning av WunderThing
Anslutning av WunderThing
Anslutning av WunderThing
Anslutning av WunderThing
Anslutning av WunderThing
Anslutning av WunderThing

Så här gör du till det här. Detta var första gången jag använde Fritzing också, ganska coolt.

Det 3,7V LiPo -batteri som visas kan vara av vilken storlek som helst, men jag skulle rekommendera minst 500mAh (ESP8266 är energihungrig). Den inbyggda laddaren fungerar mycket bra, bara att koppla in en gammal mikro-USB. OBS! För att ladda upp kod måste du driva Thing separat från FTDI (via ett batteri eller USB).

Visad ansluten till saken är en FTDI-USB-adapter (vilken 3.3V FTDI som helst), en OLED-display och 4 tryckknappar. Du kommer att behöva löda BÅDA hoppare stängda på baksidan av OLED. Knapparna visas med externa pull -up -motstånd (jag litar inte på interna pull -ups, men i teorin är det inget fel med att bara använda dem).

OM DU VILL GÖRA SERIELL DEBUGGING: Hitta de två.1 -hålen ovanför FTDI -hålen på saken. Klipp av spåret mellan dessa hål på baksidan av saken. Lägg till en rubrik till dessa två hål men det är lättast för dig att ändra kretsens öppna/stängda tillstånd. För att ladda upp koden, kortslut kretsen. För att tillåta seriell felsökning, öppna kretsen. Sparkfun lägger ut detta för dig i Thing tutorial. Cuz Sparkfun är fantastisk, så är Adafruit.

Steg 2: Programmering av WunderThing

Programmera WunderThing
Programmera WunderThing

Koden för att få WunderThing att fungera … är otäck.

Jag kommer att lägga ut instruktioner för att få det att fungera som min demo, men om du vill lägga till/anpassa/etc blir det ingen lätt väg. Jag gick igenom och kommenterade det, så förhoppningsvis hjälper det, men jag kom aldrig på riktigt att städa upp strukturen (som slutade ganska ihop med några kopierade pastabitar och andra skamliga snabbkorrigeringar).

Här är (lite) underbara instruktioner:

1. Lägg till saken till Arduinos styrelsechef. Glöm inte att blinka testa det.

2. Skaffa följande bibliotek från Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (kan inkluderas redan)

3. Gör dig själv till en Wunderground API -nyckel genom att skapa ett konto här, följ länkar för att få nyckeln (GRATIS för vad du behöver)

3. Ändra arduino -programmeringsinställningar till: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, etc., etc. ÄNDRA KODEN (rad 139) för din wifi- och zip -information.

4. Slå på saken (glöm inte att koppla in ett batteri eller usb först), kompilera och ladda upp koden via FTDI. Lämna saken på.

5. ÄNDRA KODEN IGEN (rad 165), Kompilera och ladda upp igen.

6. Om den pingar din Wifi två gånger för data och visar den, kan du sedan skrika och skrika för att fira.

7. Om det inte gick som det var tänkt, försök att stänga av det och sedan slå på det igen. Om det inte fungerar, släng allt i ilska och gå tillbaka till enklare projekt, annars måste du förmodligen slå huvudet mot en vägg som viftar över vad jag gjorde i min kod som inte stämmer överens med vad du vill gör med det …. men jag är säker på att allt kommer att gå bra:)

Steg 3: Använda WunderThing

Image
Image
Bygga WunderThing
Bygga WunderThing

Så … hur jag lade fram det här är inte direkt intuitivt, men det bör bara ta några minuter att ta reda på hur man navigerar i det här.

Tänk på det som ett excelark där den aktuella cellen visas på displayen. Använd bilden ovan som referens. Den enda udda bollen är menyn Inställningar, som inte helt beskrivs av bilden. Inställningsmenyn bör dock vara självförklarande. Om du väljer att 'Ändra postnummer' eller någon annan inställning, använd bara vänster/höger knapparna för att växla mellan tecken i strängen (nuvarande position visas med en periodindikator) och upp/ned -knapparna för att bläddra igenom tecken. Saken sparar din post automatiskt när du går tillbaka till inställningsmenyn (med intern EEPROM).

Steg 4: Bygga WunderThing

Först efter att du framgångsrikt har brödt detta ämne kan du överväga att göra det till en färdig produkt.

Mina klockor var alla monterade på superenkla 3D -tryckta fästen. Jag kommer att inkludera solidworks -delfilen om du vill prova det.

För att hålla allt på plats limmade jag bara en liten bit av trasigt protoboard i hörnet på knappkudden, och det verkade fungera ganska bra och möjliggör "enkel" borttagning om det någonsin behövs. I efterhand borde jag definitivt ha använt borrhålen från Thing och OLED när jag utformade fästet … jaja. LiPo passade dock superfint. Jag använde Tenergy som visades, vilket var fantastiskt förutom KONTAKTEN VAR FEL. Ingen stor grej dock, köpte bara några kontakter (JST-PH) från adafruit och bytte ut de på batterierna.

Du kommer att märka en liten ritning på mina klockor av bergslandskap. Det var bara jag som använde lite ledigt utrymme. Kanske kan du hitta en bättre användning för det. Du kommer också att märka att alla klockor var färgglada, bara några lager akrylfärg.

För att göra det till en kylmagnet, köp bara lite magnettejp och sätt på ett par remsor. Funkar bra.

Steg 5: Gå vidare med WunderThing

Går längre med WunderThing
Går längre med WunderThing

Stor potential att förbättra/modifiera/göra din egen.

Jag ville verkligen inkludera väderikoner, men minnet tog slut. Något säger mig att det SKA ha varit möjligt att trimma ner minnet, men att JSON -verksamheten är ganska hårig och jag är oerfaren med att använda den (allokera minne för buffertar och lagring, etc).

Rekommenderad: