Acrylplaat RGB glowing weerstation met indoor/outdoor/forecast ESP8266 met (4 / 4 stap)

Stap 4: De Software

De laatste stap! Heel belangrijk, de software.

Als u hebt gebruikt mijn PCB ontwerp vervolgens programmering kan gebeuren binnen de Arduino IDE. Stel de boord in de IDE aan generieke ESP8266 module. Het weerstation verbinden met uw PC met behulp van een micro USB-kabel. De COM-poort die u nodig hebt, hangt af van het COM-nummer dat uw PC gaf aan het weerstation. U kunt dit vinden in het apparaat manager onder poorten. De snelheid/baudrate die mijn ESP8266 kwam met is 115200 dus dat is wat ik heb ingesteld in de IDE.

Druk op de schakelaars op het bord: eerste S2 dan S1, S2, gevolgd door S1 laat. Het blauwe lampje van de ESP-07 knippert kort en de ESP8266 is in bootloader wijze, klaar om te uploaden van de schets.

De code is vrij zelf uitleggen en om uit te leggen wat elk onderdeel doet heeft besproken.

Binnen de code is er een deel dat met begint:

/ *** beginnen instellingen *** /

en eindigt met:

/ *** einde instellingen *** /

In dit gedeelte moet u in te vullen enkele details voor uw lokale wifi, Wunderground en Thingspeak rekeningen.

  • Uw WiFi-referenties moeten worden ingevuld in de schets
  • U wilt Maak een (gratis!) account op wunderground.com en krijg een API-sleutel mee, vul dit in de schets
  • U moet de naam van uw lokale weerstation op wunderground.com vinden, meestal is de naam van uw stad in hoofdsteden maar opzoeken op hun site en vul dit in uw schets
  • Hebt u uw eigen Thingspeak weerstation ook dan je moet om in te vullen de schets uw Thingspeak kanaal-ID en API-sleutel
  • Als u niet hebt gebruikt mijn PCB design of schematische misschien moet u om sommige dingen met betrekking tot de pin gebruikt voor de DHT22 en/of OLED SCL + SDA lijnen te veranderen

U kunt opgeven hoeveel pagina's u wilt weergeven op uw OLED paneel met deze variabele in de code: int numberOfFrames = 6;

Dus bijvoorbeeld als u wilt overslaan van de Thingspeak-functie die u wilt veranderen dit int numberOfFrames = 5;

Ook moet u uitschakelen van de code voor dat frame. Er is een functie die bepaalt wat in dat frame weer te geven voor elk frame. Thingspeak voorbeeld zijn drawFrame5 dus zoek die en verwijderen of commentaar het uit. Ik denk dat het nodig is zo goed dat u opnieuw de naam drawFrame6 te drawFrame5 nu.

Als u wilt toevoegen van een frame dan gewoon opnieuw opgeven int numberOfFrames = newnrofframes; Kopieer een van de functies drawFrameX en verandering om wat ik wil laten zien van kopiëren/plakken code van de andere frames. Ik heb niet geprobeerd het nog.

Als u wilt bepalen van de RGB led-fading voegde ik de Adafruit Neopatterns klasse in de code. Ik voegde ook 2 functies:

1. nietig update_fading_of_my_neopixels(void) //this functie elke 1mS wordt aangeroepen met de optie Ticker in de ESP8266 pakketten. Hiermee werkt u de neopixel fading patroon elke 1mS zonder interferentie met de glijden op het OLED deelvenster frames.

2. change_neopixel_color(void) //in deze functie die ik veranderen de kleur van de RGB LED's afhankelijk van het weer voorspeld. Het is nog niet perfect, maar het idee is duidelijk en u kunt gemakkelijk aan te passen naar uw eigen wens.

Dat was het mensen! Ik hoop dat u genoten van mijn (eerste) instructable en dat vele acryl gloeiende weerstations in de wereld het licht ziet!

Gerelateerde Artikelen

Indoor / Outdoor Bowtie antenne

Indoor / Outdoor Bowtie antenne

Ik heb altijd gefascineerd door de standaard bowtie antenne, en vonden dat ze goede eigenschappen hadden. Dus toen ik een tijdje terug een RadioShack bedroeg en zag 2 van hen op het rek voor $5 per stuk, ik kon het niet helpen mezelf en 2 toegevoegd
Indoor/Outdoor konijnenhok

Indoor/Outdoor konijnenhok

deze indoor/outdoor konijn hok maakt gebruik van de warmte van de garage in de herfst en winter en de koele bries in de lente en de zomer. Ik knip sommige panelen aan de buitenkant van de garage, alsmede de triplex onder dus ze zich vrij tussen de pa
RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
RGB-Led klok met Bluetooth Smart

RGB-Led klok met Bluetooth Smart

Dit instructable ziet u hoe u een Cypress-BLE-Devkit wilt samenstellen van een RGB-LED-klok.U moet slechts zeer weinig dingen:RGB-LED-Strip met 30 of 60 WS2812b-LEDs.een rasterstijl PC boardsommige pennen pin-header en een beetje van draad.een (zou e
Mini weerstation met Attiny85

Mini weerstation met Attiny85

In een recente instructable Indigod0g beschreef een mini weerstation dat vrij goed werkt, met behulp van twee Arduinos. Misschien niet iedereen wil offeren 2 Arduinos om vochtigheid en temperatuur lezingen te krijgen en ik merkte dat het moet mogelij
Autonome weerstation met ESP8266

Autonome weerstation met ESP8266

Hola amigosHoy les vamos een mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va een reportar temperatura, humedad y punto de rocío a la comunidad global de wunderground con esto contribuiremos ee
Raspberry Pi Zero - controle RGB LED's met E-afval

Raspberry Pi Zero - controle RGB LED's met E-afval

Hey zuinig natie,Ik ga u tonen hoe om te controleren van een RGB led strip met je raspberry pi en pigpioIk bouwde dit circuit uit e-afval dat bestaat uit een oude moederbord en een dode voedingAls de video hierboven niet voor u werkt, probeer dan de
RGB LED Snowboard met Arduino Uno R3

RGB LED Snowboard met Arduino Uno R3

Dit instructable wordt uitgelegd hoe u kunt besturen een RGB LED strip met een Arduino. In dit geval is de LED-strip is gemonteerd aan een snowboard. RGB (rood groen blauw) LEDs hebben de mogelijkheid om een verscheidenheid van kleuren op basis van e
RGB LED gecontroleerd met arduino

RGB LED gecontroleerd met arduino

HalloDit is een beetje instructable te laten zien hoe te doen (rood groen en blauw) RGB Led gecontroleerd met arduino. Het bevat schema van het circuit en een kleine C# programma dat toestaat om te veranderen van de kleur van de Led.Stap 1: Doe het c
RGB LED Lamp met IR-afstandsbediening wijzigen

RGB LED Lamp met IR-afstandsbediening wijzigen

ik heb een oud maar mooi IKEA lamp, nochtans de 12V 20W halogeen lamp het gebruikt nu gebroken is. Het idee van het te vervangen door LED's kwam dagen geleden, gelukkig kreeg ik een LED controller samen met een SMD RGB LED-strip, zodoende mij beslist
40 x RGB LED Controller met 8-bits PWM en selecteerbaar patronen

40 x RGB LED Controller met 8-bits PWM en selecteerbaar patronen

UPDATE: Deze controller is vervangen door de veel beter 48 kanaal Mono / 16 kanaals RGB LED Controller, met USB-aansluiting en compatibiliteit van de ColorMotion . Bezoek http://www.chromationsystems.com/48channled.html voor meer informatie koppeling
Multifunctionele RGB LED controller met PIC12F675

Multifunctionele RGB LED controller met PIC12F675

multifunctionele RGB LED controller met low-cost PIC12F675 microcontroller.kenmerken:1, 4 + 1 modus bewerking een enkelvoudige potmeter en één knop schakelen gebruikt om meerdere2, EEPROM geheugen optie voor modusselectie:-de laatste modus zal worden
Draadloze outdoor Arduino-weerstation met PC houtkap en grafieken

Draadloze outdoor Arduino-weerstation met PC houtkap en grafieken

ik wilde een logboek van buiten weer met PC houtkap en grafieken voor geruime tijd nu. Er zijn dergelijke apparaten in de markt, maar hun kosten is echt hoog. Zo, besliste te bouwen door mijzelf en de ervaring te genieten.FunctiesTemperatuur, luchtvo
Deelvenster Meter weerstation met Photon

Deelvenster Meter weerstation met Photon

Voor mij is bespreking van het weer meer dan nutteloos geklets. Dus toen ik ook geïnteresseerd in de web-toegelaten elektronica (het Internet van dingen), ik meteen wist dat mijn eerste IoT-project zou worden gerelateerd aan het eerste wat ik doe als