Akryl blad RGB glödande väderstation med inomhus/utomhus/prognos med ESP8266 (4 / 4 steg)

Steg 4: Programvaran

Det sista steget! Mycket viktigt, programvaran.

Om du har använt min PCB design sedan programmering kan göras inuti Arduino IDE. Som styrelsen i IDE till generiska ESP8266 modul. Anslut Väderstationen till datorn med en micro USB-kabel. Den COM port du behöver beror på COM-nummer som din PC gav till Väderstationen. Du kan hitta detta i enheten manager under portar. Hastighet/vilket baudvärde som min ESP8266 kom med är 115200 så det är vad jag har ställt i IDE.

Tryck på växlarna i styrelsen: första S2 och S1, sedan släpp sedan S2 följt av S1. Den blå lampan på ESP-07 blinkar kort och ESP8266 är i bootloader läge, redo att ladda upp skissen.

Koden är ganska självförklarande och har kommenterats för att förklara vad varje del gör.

I koden finns det en del som börjar med:

/ *** börjar inställningar *** /

och avslutas med:

/ *** avsluta inställningar *** /

I det här avsnittet måste du fylla i några Detaljer för din lokala wifi, Wunderground och Thingspeak konton.

  • Din WiFi autentiseringsuppgifter måste fyllas i i skissen
  • Du måste skapa ett konto (kostnadsfritt!) på wunderground.com och få en API-nyckel med det, fylla i skissen
  • Du behöver hitta på wunderground.com namnet på din lokala väderstation, oftast det är namnet på din stad i huvudstäderna men slå upp det på deras webbplats och fylla i detta i din skiss
  • Om du har din egen Thingspeak väderstation samt då du behöver fylla i skissen din Thingspeak kanal-ID och API nyckel
  • Om du inte använder min PCB design eller Schematisk kanske måste du ändra några saker om PIN-koden används för DHT22 och/eller OLED SCL + SDA linjer

Du kan ange hur många sidor du vill visa på din OLED panel med denna variabel i koden: int numberOfFrames = 6;

Så till exempel om du vill hoppa över funktionen Thingspeak måste du ändra detta till int numberOfFrames = 5;

Också måste du inaktivera koden för ramen. För varje ram finns en funktion som definierar vad Visa i ramen. För Thingspeak exempel det är drawFrame5 så leta upp det och ta bort den eller kommentera ut. Jag tror det behövs också att du ändra namn drawFrame6 till drawFrame5 nu.

Om du vill lägga till en ram sedan bara åter ange int numberOfFrames = newnrofframes; kopiera en av dessa funktioner drawFrameX och ändra det till vad jag vill visa kopiera/klistra in koden från andra ramar. Jag försökte det inte ännu.

För att styra RGB ledde blekning la jag klassen Adafruit Neopatterns i koden. Jag lade också till 2 funktioner:

1. Tom update_fading_of_my_neopixels(void) //this funktion kallas varje 1mS med alternativet Ticker från de ESP8266 paket. Detta uppdaterar neopixel blekning mönstret varje 1mS utan att störa bildrutorna glidande på panelen OLED.

2. change_neopixel_color(void) //in funktionen jag ändra färg på RGB lysdioder beroende på vädret prognos. Det är inte perfekt ännu men tanken är klar och du kan enkelt anpassa det till din egen smak.

Det var det människor! Jag hoppas du gillade mitt (första) instructable och att många akryl glödande väderstationer i världen kommer att se ljuset!

Se Steg
Relaterade Ämnen

Autonoma väderstation med ESP8266

Hola amigosHoy les vamos en mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va en reportar temperatura, humedad y punto de rocío a la comunidad globala de wunderground con esto contribuiremos en...

BME280 väderstation med ESP8266 SDK

Syftet med detta projekt var att dela min egen C genomförandet av en BME280 förare och tillhandahålla ett demo program för det, med ESP8266 med den officiella Espressif SDK.Sensorn är ansluten direkt till ESP8266 utan någon annan MCU i mellan, via I2...

Arduino TFT prognos väderstation med ESP8266

Detta projekt bygger på Wunderground väderprognos via Internet.Specifikationer:1. 3 dagar väderprognosen (låg & hög temps, antagligen av nederbörd, skick ikoner)2. aktuella väderförhållanden (nuvarande temp, feelslike temp, fuktighet, tryck)3. aktuel...

Förbättra din bild när omvänd lasergravyr på akryl blad

jag utvecklat denna enkelt sätt att förbättra din hög kontrast bilder, lasergravyr på baksidan av klar akryl plast blad på Makerplace i San Diego, CA med hjälp av deras 100 watt orkanen laser. Du kan gravera någon sorts bild. Denna demonstration ska...

DIY akryl blad Box

Jag hade en överbliven akryl plåt, som jag faktiskt köpte man gör denna lampa. Jag kunde inte bara skicka överblivna lappa till papperskorgen så gör en "låda" av det var den bästa och enklaste idé.Jag älskar det transparenta utseendet. Det är ve...

Hur man skär akryl blad

Nyligen jag ville designa en meddela kub, men till att börja med, du behöver skära några akryl duk. Jag märkte att det inte finns många instructables på hur man skär arken. Så jag bestämde mig att skriva en upp, så i detta instructable jag ska visa d...

Routing Line Art på akryl blad

Första gången jag provade mina händer på routning en line art med roterande verktyg med router fastsättning. Inlärningsprocess routing på en akryl blad är lättare än på trä. Så, jag valde en bit av överblivna akryl blad från en av mina tidigare proje...

High Power RGB LED Moodlamp som synkroniserar med Philips nyans

i detta instructable huvudfokus ligger på den programvara som jag har skapat - inte så mycket på maskinvarusidan. Du behöver inte använda en hög effekt ledde till detta, kan du använda varje RGB - LED du.Den "High Power RGB LED Moodlamp" är en h...

Mini väderstation med Attiny85

I en nyligen instructable Indigod0g beskrivs en mini väderstation som fungerar ganska bra, med två Arduinos. Kanske inte alla vill offra 2 Arduinos för att få fukt och temperaturavläsningar och jag kommenterade att det bör vara möjligt att göra en li...

DIY väderstation med Bluetooth

Hej alla.Nyligen deltog jag i en kurs i våra universitet för elektroteknik och vi gjorde oss en liten väderstation. Det ingår lärande om lödning, sensorer och arduino. Det var super kul att göra det med små barn och andra högstadieungar min ålder. Ja...

ESP8266 (fristående) väderstation med hjälp av Arduino IDE och GadgetKeeper moln plattform

Detta är en uppgradering av mitt tidigare projekt GadgetKeeper-väderstation. I detta projekt bygger jag samma funktioner men bara använder ESP8266 WiFi SoC fristående med DHT11 temperatur och luftfuktighet sensor. I det tidigare projektet använde jag...

Komma igång med ESP8266 på kommandon, NodeMCU eller Arduino (ESP-12naE)

Detta Instructable visar dig steg som behövs för att komma igång med ESP8266 med en fantastisk liten utveckling styrelse för modulen ESP-12naE. I styrelsen ingår allt som behövs inklusive en USB till seriell adapter, ytmonterad LED och spänningsregul...

WiFi växel eller Smart kontakt med Esp8266, Attiny 85 & PIR-Sensor med android app

Wifi Arduino 85 är en liten styrelse med ESP8266-01 modul, Attiny85 micro controller och ett relä. Det har också och extra huvud för att ansluta ett externt relä eller att ansluta sensorer som PIR, IR etc beroende på programmet. Om du är ett snille k...

Att skapa IoT enheter med ESP8266 och PubNub

Om du inte hade hört, är internet saker kungen av en stor sak. Snarare än att tråka ut er med förutsägelser om hur många miljarder enheter ansluts under nästa år, ska jag visa dig hur du enkelt skapar en IoT-enhet med hjälp av awesome ESP8266 WiFi mo...

Komma igång med ESP8266 ESP-12

Detta instructable kommer att täcka de grundläggande stegen som du måste följa för att komma igång med ESP8266 ESP-12.Mycket av detta innehåll är redan ute där, men jag hade svårt att få allt på plats och olika tutorials kan orsaka en hel del förvirr...

MASLOW: ett öppet WiFi detektor med ESP8266

Svenska/EspañolHola amigos en esta in le voy en enseñar como hacer un detektor de redes abiertas con el modulo WiFi ESP8266, este detektor nos notifica cuando una röda WiFi cerca de nosotros esta abierta o ingen tiene cifrado WEP (que casi es lo mism...

Arduino IOT automation med ESP8266

Detta är en IoT automationsprojekt. inte som andra som bara hämtar sensordata till internet. Jag använde där tekniken att styra enheterna med behandlingen som web api använder wifi modul esp8266. med denna teknik vi kan övervaka, styra enheter från v...

Internet kontrollerad lampan med ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT kontroll en lampaInternet kontrollerad elektrisk lampa med ESP8266 wifi (ESP01) IoTInternet kontrollerad lampan med ESP8266 wifi relay IoTESP8266 (ESP01) är en mycket låg kostnad WiFi transceiver som kan läggas till all...

Digital termometer på OLED-display med ESP8266 ESP-12naE NodeMCU och DS18B20 temperaturgivare

I min tidigare instructable jag gav en introduktion till ESP8266 och programmering, med våra bekanta Arduino IDE.I detta instructable jag kommer att gå ett steg längre och gränssnitt en digital temperaturgivare DS18B20 och visar temperatur i grader o...