Indholdsfortegnelse:
- Trin 1: Tilslutning af WunderThing
- Trin 2: Programmering af WunderThing
- Trin 3: Brug af WunderThing
- Trin 4: Opbygning af WunderThing
- Trin 5: Gå videre med WunderThing
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Hej med dig, For min første instruerbare nogensinde lad mig fortælle dig om A Wunderful Thing. Dette var et forholdsvis nyt projekt, hvor mit mål var at bygge en vejrprognose køleskabsmagnet!
Den foretrukne controller til dette projekt var Sparkfun's Thing, en ESP8266 med alle slags godbidder. Når tingen tændes af brugeren, sendes en dataanmodning fra tingen til Wunderground (via WiFi) ved hjælp af en API -nøgle og nogle lokalitetsoplysninger. De anmodede prognosedata sendes tilbage til tingen, som derefter vælger de stykker, den ønsker, og gemmer dem. Brugeren kan udforske disse data ved at trykke på retningsknapper og se displayet. Brugeren har også adgang til en indstillingsmenu for at ændre deres Wifi ID, adgangskode, postnummer og API -nøgle.
Anywho, dette projekt var meget sjovt og indeholdt nogle unikke elementer. Jeg håber, at du selv bygger en eller lignende ved at bruge det, du lærer af denne Instructable.
God fornøjelse:)
Trin 1: Tilslutning af WunderThing
Så her er hvordan du tilslutter denne ting. Dette var også første gang, jeg brugte Fritzing, temmelig sejt.
Det viste 3,7V LiPo -batteri kan være af enhver størrelse, men jeg vil anbefale mindst 500mAh (ESP8266 er strømhungrende). Den indbyggede oplader fungerer meget godt, bare tilslut en gammel mikro-USB. BEMÆRK: For at uploade kode SKAL du drive tingen adskilt fra FTDI (via et batteri eller USB).
Vist forbundet til sagen er en FTDI-USB-adapter (enhver 3,3V FTDI gør), et OLED-display og 4 trykknapper. Du skal lodde begge jumpere lukket på bagsiden af OLED. Knapperne er vist med eksterne pull up -modstande (jeg har ikke tillid til interne pull -ups, men i teorien er der ikke noget i vejen med bare at bruge dem).
HVIS DU VIL GØRE SERIEL DEBUGGING: Find de to.1 huller over FTDI -hullerne på tinget. Skær sporet mellem disse huller på bagsiden af tinget. Føj et header til de to huller, men det er nemmest for dig at ændre kredsløbets åbne/lukkede tilstand. For at uploade kode, kortslut kredsløbet. For at tillade seriel fejlfinding skal du åbne kredsløbet. Sparkfun lægger dette ud for dig i Thing tutorial. Cuz Sparkfun er fantastisk, det samme er Adafruit.
Trin 2: Programmering af WunderThing
Koden til at få WunderThing til at fungere … er grim.
Jeg vil udarbejde instruktioner for at få det til at fungere som min demo, men hvis du vil tilføje/tilpasse/etc, bliver det ikke en let vej. Jeg gik igennem og kommenterede det, så forhåbentlig hjælper det, men jeg nåede aldrig at rydde op i strukturen (som endte ret syet sammen med nogle kopipastastykker og andre skammelige hurtige rettelser).
Her er (lidt) Wunderful instruktioner:
1. Føj ting til Arduinos bestyrelseschef. Glem ikke at Blink test det.
2. Få følgende biblioteker fra Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (muligvis allerede inkluderet)
3. Lav dig selv til en Wunderground API -nøgle ved at oprette en konto her, følg links for at få nøglen (GRATIS for det, du får brug for)
3. Skift indstillinger for arduino -programmering til: Sparkfun Thing, 115200, ArduinoTinyISP, Port #osv. Osv. SKIFT KODEN (linje 139) for din wifi og zip -information.
4. Tænd for tingen (glem først at tilslutte et batteri eller usb), kompilere og uploade koden via FTDI. Lad ting være tændt.
5. ÆNDR KODEN IGEN (linje 165), Kompilér og upload igen.
6. Hvis den pinger din Wifi to gange for data og viser den, kan du så tude og hyl i fest.
7. Hvis tingene ikke gik efter hensigten, kan du prøve at slukke den og derefter tænde den igen. Hvis det ikke virker, skal du smide det hele væk i vrede og gå tilbage til enklere projekter, ellers bliver du sandsynligvis nødt til at slå hovedet mod en væg, der lurer på, hvad jeg gjorde i min kode, der ikke stemmer overens med, hvad du ønsker at gør med det…. men jeg er sikker på at det hele kommer til at gå godt:)
Trin 3: Brug af WunderThing
Så … den måde, jeg lagde dette på, er ikke ligefrem intuitiv, men det bør kun tage et par minutter at finde ud af, hvordan man navigerer i denne ting.
Tænk på det som et Excel -ark, hvor den aktuelle celle vises på displayet. Brug billedet ovenfor som reference. Den eneste ulige bold er menuen Indstillinger, som ikke er fuldstændigt beskrevet af billedet. Indstillingsmenuen skal dog være selvforklarende. Hvis du vælger at 'Skift postnummer' eller en anden indstilling, skal du bare bruge venstre/højre knapper til at skifte mellem tegn i strengen (den aktuelle position vist med en periodeindikator) og op/ned -knapperne til at rulle gennem tegn. Tingen gemmer automatisk din indtastning, når du går helt tilbage til indstillingsmenuen (ved hjælp af intern EEPROM).
Trin 4: Opbygning af WunderThing
Først efter at du med succes har brættet denne ting, kan du overveje at gøre den til et færdigt produkt.
Mine ure blev alle monteret på super simple 3D -trykte beslag. Jeg vil inkludere solidworks -delfilen, hvis du vil prøve det.
For at holde alt på plads limede jeg bare et lille stykke ødelagt protoboard i hjørnet af knappladen, og det syntes at fungere ganske godt og giver mulighed for 'let' fjernelse, hvis det nogensinde er nødvendigt. Set i bakspejlet burde jeg helt sikkert bare have brugt de borhuller, der var tilgængelige fra tinget og OLED, da jeg designede holderen … nåh. LiPo passede dog super flot. Jeg brugte den viste Tenergy, hvilket var fantastisk undtagen TILSLUTNINGEN var forkert. Ikke noget problem, men købte bare nogle stik (JST-PH) fra adafruit og udskiftede dem på batterierne.
Du vil bemærke en lille tegning på mine ure af bjerglandskaber. Det var bare mig, der brugte lidt ledig plads. Måske kan du finde en bedre anvendelse til det. Du vil også bemærke, at alle ure var farverige, bare nogle lag akrylmaling.
For at gøre det til en køleskabsmagnet skal du bare købe noget magnetbånd og lægge et par strimler på. Fungerer godt.
Trin 5: Gå videre med WunderThing
Stort potentiale for at forbedre/ændre/lave din egen.
Jeg ville virkelig gerne inkludere vejrikoner, men løb tør for hukommelse. Noget fortæller mig, at det SKAL have været muligt at trimme hukommelsen ned, men den JSON -forretning er ret behåret, og jeg er uerfaren med at bruge den (allokering af hukommelse til buffere og lagring osv.).
Anbefalede:
Mini batteridrevet CRT -oscilloskop: 7 trin (med billeder)
Mini -batteridrevet CRT -oscilloskop: Hej! I denne instruktive vil jeg vise dig, hvordan du laver et mini -batteridrevet CRT -oscilloskop. Et oscilloskop er et vigtigt værktøj til at arbejde med elektronik; du kan se alle signalerne flyde rundt i et kredsløb og fejlfinde
Batteridrevet vandopsamler niveausensor: 7 trin (med billeder)
Batteridrevet vandopsamler niveausensor: Vores hus har en vandtank, der fødes fra regnen, der falder på taget, og bruges til toilettet, vaskemaskinen og vandingsanlæg i haven. I de sidste tre år var somrene meget tørre, så vi holdt øje med vandstanden i tanken. S
Batteridrevet skoddør- og låsesensor, Solar, ESP8266, ESP-Now, MQTT: 4 trin (med billeder)
Batteridrevet skoddør- og låsesensor, Solar, ESP8266, ESP-Now, MQTT: I denne instruktør viser jeg dig, hvordan jeg lavede en batteridrevet sensor til at overvåge døren og låse status på mit fjerncykelskur. Jeg har ikke strøm, derfor har jeg den batteridrevet. Batteriet oplades af et lille solpanel. Modulet er d
Varmepumpefejlfinding og alarm ESP8266, Openhab, Telegram, batteridrevet MQTT: 5 trin
Varmepumpefejlfinding og alarm ESP8266, Openhab, Telegram, batteridrevet MQTT: Min varmepumpe til opvarmning af mit hus og vand får nu og da en fejl. Denne fejl bemærkes ikke let, da der ikke er noget rødt lys eller noget, kun et lille 'P' på en lille LCD -skærm. Derfor lavede jeg denne detektor til at opdage fejlen og
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]: 11 trin
Pocket ESP8266 Weather Station [No ThingsSpeak] [Battery Powered]: En lommevejrstation, der er specielt fremstillet til de teknologikørder, der sidder derude og ser min instruerbare. Så lad mig fortælle dig om denne lommevejrstation. Hovedsagelig har denne lommevejr en ESP8266 -hjerne og fungerer på batteri, da den er H