Inhaltsverzeichnis:

Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing! - Gunook
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing! - Gunook

Video: Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing! - Gunook

Video: Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing! - Gunook
Video: WalkAide - bei Halbseitenlähmung - Teil 9/11 2024, November
Anonim
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!
Das WunderThing: ein batteriebetriebenes, magnetisches ESP8266-Wettervorhersage-IoThing!

Hallo, Lassen Sie mich Ihnen für mein erstes instructable von A Wunderful Thing erzählen. Dies war ein relativ neues Projekt, bei dem mein Ziel darin bestand, einen Kühlschrankmagneten für die Wettervorhersage zu bauen!

Der Controller der Wahl für dieses Projekt war Sparkfuns Thing, ein ESP8266, der mit allen möglichen Leckereien gebündelt ist. Wenn das Thing vom Benutzer eingeschaltet wird, wird eine Datenanfrage vom Thing an den Wunderground (über WLAN) unter Verwendung eines API-Schlüssels und einiger Standortinformationen gesendet. Die angeforderten Prognosedaten werden an das Thing zurückgesendet, das dann die gewünschten Teile auswählt und diese speichert. Der Benutzer kann diese Daten untersuchen, indem er Richtungstasten drückt und die Anzeige betrachtet. Der Benutzer kann auch auf ein Einstellungsmenü zugreifen, um seine Wifi-ID, sein Passwort, seine Postleitzahl und seinen API-Schlüssel zu ändern.

Wie auch immer, dieses Projekt hat viel Spaß gemacht und einige einzigartige Elemente integriert. Ich hoffe, Sie bauen selbst oder so etwas mit dem, was Sie von diesem Instructable lernen.

Genießen:)

Schritt 1: Das WunderThing verkabeln

Das WunderThing verkabeln
Das WunderThing verkabeln
Das WunderThing verkabeln
Das WunderThing verkabeln
Das WunderThing verkabeln
Das WunderThing verkabeln
Das WunderThing verkabeln
Das WunderThing verkabeln

So verdrahten Sie dieses Ding. Dies war auch mein erstes Mal, dass ich Fritzing benutzte, ziemlich cool.

Der abgebildete 3,7V LiPo-Akku kann beliebig groß sein, ich würde jedoch mindestens 500mAh empfehlen (ESP8266 ist stromhungrig). Das On-Board-Ladegerät funktioniert sehr gut, schließen Sie einfach einen alten Micro-USB an. HINWEIS: Um Code hochzuladen, MÜSSEN Sie das Ding getrennt vom FTDI mit Strom versorgen (über eine Batterie oder USB).

An das Ding angeschlossen ist ein FTDI-USB-Adapter (jeder 3,3-V-FTDI reicht), ein OLED-Display und 4 Drucktasten. Sie müssen BEIDE Jumper auf der Rückseite des OLED löten. Die Tasten werden mit externen Pull-Up-Widerständen angezeigt (ich traue internen Pull-Ups nicht, aber theoretisch ist nichts daran auszusetzen, nur diese zu verwenden).

WENN SIE SERIELLES DEBUGGING MACHEN MÖCHTEN: Finden Sie die beiden.1 Löcher über den FTDI-Löchern am Ding. Schneiden Sie die Spur zwischen diesen Löchern auf der Rückseite des Dings ab. Fügen Sie diesen beiden Löchern eine Kopfzeile hinzu, die jedoch am einfachsten für Sie zu ändern ist den offenen/geschlossenen Zustand dieses Stromkreises. Um Code hochzuladen, schließen Sie den Stromkreis kurz. Um serielles Debuggen zu ermöglichen, öffnen Sie den Stromkreis. Sparkfun legt dies für Sie im Thing-Tutorial dar. Denn Sparkfun ist großartig, Adafruit auch.

Schritt 2: WunderThing programmieren

Das WunderThing programmieren
Das WunderThing programmieren

Der Code, um das WunderThing zum Laufen zu bringen… ist hässlich.

Ich werde Anweisungen geben, damit es wie in meiner Demo funktioniert, aber wenn Sie hinzufügen / anpassen / etc. möchten, wird es kein einfacher Weg sein. Ich habe es durchgesehen und kommentiert, also hoffentlich hilft das, aber ich bin nie dazu gekommen, die Struktur wirklich aufzuräumen (die mit einigen kopierten Pastastücken und anderen beschämenden schnellen Lösungen ziemlich zusammengenäht wurde).

Hier sind die (irgendwie) wunderbaren Anweisungen:

1. Fügen Sie das Ding zum Board-Manager von Arduino hinzu. Vergessen Sie nicht, es mit Blink zu testen.

2. Holen Sie sich die folgenden Bibliotheken von Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (möglicherweise bereits enthalten)

3. Machen Sie sich einen Wunderground-API-Schlüssel, indem Sie hier ein Konto erstellen. Folgen Sie den Links, um den Schlüssel zu erhalten (KOSTENLOS für das, was Sie benötigen)

3. Ändern Sie die Arduino-Programmiereinstellungen auf: Sparkfun Thing, 115200, ArduinoTinyISP, Port # usw. usw. ÄNDERN SIE DEN CODE (Zeile 139) für Ihre WLAN- und Zip-Informationen.

4. Schalten Sie das Ding ein (vergessen Sie nicht, zuerst eine Batterie oder USB anzuschließen), kompilieren Sie den Code und laden Sie ihn über FTDI hoch. Lassen Sie das Ding eingeschaltet.

5. CODE ERNEUT ÄNDERN (Zeile 165), Kompilieren und erneut hochladen.

6. Wenn Ihr Wifi zweimal nach Daten pingt und diese anzeigt, können Sie jubeln und jubeln.

7. Wenn die Dinge nicht wie gewünscht gelaufen sind, versuchen Sie, es aus- und wieder einzuschalten. Wenn das nicht funktioniert, werfen Sie alles im Zorn weg und kehren Sie zu einfacheren Projekten zurück, sonst müssen Sie wahrscheinlich Ihren Kopf gegen eine Wand schlagen und sich wundern, was ich in meinem Code getan habe, der nicht mit Ihren Wünschen übereinstimmt mach damit…. aber es wird sicher alles gut:)

Schritt 3: Verwenden des WunderThing

Image
Image
Das WunderThing bauen
Das WunderThing bauen

Also… die Art und Weise, wie ich das angelegt habe, ist nicht gerade intuitiv, aber es sollte nur ein paar Minuten dauern, um herauszufinden, wie man dieses Ding navigiert.

Stellen Sie es sich wie ein Excel-Sheet vor, in dem die aktuelle Zelle auf dem Display angezeigt wird. Verwenden Sie das obige Bild als Referenz. Der einzige seltsame Ball ist das Einstellungsmenü, das durch das Bild nicht vollständig beschrieben wird. Das Einstellungsmenü sollte jedoch selbsterklärend sein. Wenn Sie „Postleitzahl ändern“oder eine andere Einstellung wählen, verwenden Sie einfach die Links-/Rechts-Tasten, um zwischen den Zeichen in der Zeichenfolge zu wechseln (aktuelle Position wird mit einem Punkt angezeigt) und die Aufwärts-/Abwärts-Tasten, um durch die Zeichen zu blättern. Das Thing speichert Ihre Eingabe automatisch, sobald Sie zum Einstellungsmenü zurückgekehrt sind (unter Verwendung des internen EEPROM).

Schritt 4: Das WunderThing bauen

Erst nachdem Sie dieses Ding erfolgreich auf ein Steckbrett gebracht haben, können Sie es in Betracht ziehen, es zu einem fertigen Produkt zu machen.

Meine Uhren waren alle auf supereinfachen 3D-gedruckten Halterungen montiert. Ich füge die Solidworks-Teildatei hinzu, falls Sie das ausprobieren möchten.

Um alles an Ort und Stelle zu halten, habe ich nur ein kleines Stück gebrochenes Protoboard in die Ecke des Tastenfelds geklebt, und das schien ziemlich gut zu funktionieren und ermöglicht ein "einfaches" Entfernen, wenn es jemals benötigt wird. Im Nachhinein hätte ich beim Design der Halterung definitiv nur die Bohrlöcher des Thing und des OLED verwenden sollen… na ja. Der LiPo hat aber super gepasst. Ich habe das gezeigte Tenergy verwendet, was großartig war, außer dass DER ANSCHLUSS FALSCH WAR. Keine große Sache, kaufte einfach ein paar Anschlüsse (JST-PH) von adafruit und ersetzte die an den Batterien.

Sie werden eine kleine Zeichnung auf meinen Uhren der Berglandschaft bemerken. Das war nur, dass ich etwas freien Speicherplatz verbraucht habe. Vielleicht findest du eine bessere Verwendung dafür. Sie werden auch feststellen, dass alle Uhren bunt waren, nur einige Schichten Acrylfarbe.

Um es zu einem Kühlschrankmagneten zu machen, kaufen Sie einfach ein Magnetband und kleben Sie ein paar Streifen darauf. Funktioniert gut.

Schritt 5: Mit dem WunderThing weiter gehen

Mit dem WunderThing weiter gehen
Mit dem WunderThing weiter gehen

Riesiges Potenzial zur Verbesserung/Änderung/Erstellung Ihrer eigenen.

Ich wollte wirklich Wettersymbole einfügen, aber der Speicher ging nicht mehr. Etwas sagt mir, dass es möglich gewesen wäre, den Speicher zu reduzieren, aber das JSON-Geschäft ist ziemlich haarig und ich bin unerfahren mit der Verwendung (Zuweisen von Speicher für Puffer und Speicher usw.).

Empfohlen: