INHOUDSOPGAWE:
Video: The WunderThing: 'n Battery-aangedrewe, magnetiese, ESP8266 Weervoorspelling IoThing !: 6 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hallo daar, Vir my eerste leerbare ooit, laat ek jou vertel van A Wunderful Thing. Dit was 'n taamlik onlangse projek waar my doel was om 'n koelkastmagneet vir weervoorspelling te bou!
Die kontroleerder van hierdie projek was Sparkfun's Thing, 'n ESP8266 saam met allerhande lekkernye. As die ding deur die gebruiker aangeskakel word, word 'n data -versoek vanaf die ding na die Wunderground gestuur (via WiFi) met behulp van 'n API -sleutel en 'n paar liggingsinligting. Die gevraagde voorspellingsdata word teruggestuur na die saak, wat dan die stukke wat dit wil hê, uitsoek en stoor. Die gebruiker kan hierdie data ondersoek deur op die rigtingknoppies te druk en na die skerm te kyk. Die gebruiker het ook toegang tot 'n instellingsmenu om hul Wifi ID, wagwoord, poskode en API -sleutel te verander.
In elk geval, hierdie projek was baie pret en bevat 'n paar unieke elemente. Ek hoop dat u self een of iets dergeliks bou met behulp van wat u uit hierdie instruksies leer.
Geniet:)
Stap 1: Bedrading van die WunderThing
So, hoe maak u hierdie ding vas. Dit was ook die eerste keer dat ek Fritzing gebruik, baie lekker.
Die 3,7V LiPo -battery wat getoon word, kan van enige grootte wees, maar ek beveel ten minste 500mAh aan (ESP8266 is kraghonger). Die ingeboude laaier werk baie goed, steek net 'n ou mikro-USB in. LET WEL: Om kode op te laai, MOET u die ding los van die FTDI (via 'n battery of USB) dryf.
'N FTDI-USB-adapter ('n 3.3V FTDI wat gedoen word), 'n OLED-skerm en 4 drukknoppies word aan die saak gekoppel. U moet albei springers wat aan die agterkant van die OLED gesluit is, soldeer. Die knoppies word vertoon met eksterne optrekweerstands (ek vertrou nie interne optrekopsies nie, maar in teorie is daar niks daarmee verkeerd om dit net te gebruik nie).
AS U SERIELE DEBUGGING WIL DOEN: Soek die twee.1 gate bo die FTDI gate op die ding. Sny die spoor tussen hierdie gate aan die agterkant van die ding. Voeg 'n kop by die twee gate, maar dit is die maklikste om te verander die oop/geslote toestand van daardie kring. Om kode op te laai, maak die kortsluiting kort. Om seriële ontfouting moontlik te maak, maak die kring oop. Sparkfun lê dit vir u voor in die Thing -tutoriaal. Cuz Sparkfun is wonderlik, so ook Adafruit.
Stap 2: Programmering van die WunderThing
Die kode om die WunderThing te laat werk … is nare.
Ek sal instruksies uiteensit om dit soos my demo te laat werk, maar as u dit wil byvoeg/aanpas/ens, sal dit nie 'n maklike pad wees nie. Ek het deurgegaan en kommentaar gelewer, so hopelik help dit, maar ek het nooit die struktuur kon opruim nie (wat uiteindelik baie vasgemaak is met 'n paar kopie pasta -stukke en ander skandelike vinnige oplossings).
Hier is die (nogal) wonderlike instruksies:
1. Voeg die ding by die bestuurder van Arduino. Moenie vergeet om dit te toets nie.
2. Kry die volgende biblioteke van Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (is moontlik reeds ingesluit)
3. Maak vir u 'n Wunderground API -sleutel deur 'n rekening hier te skep, volg die skakels om die sleutel te kry (GRATIS vir wat u benodig)
3. Verander arduino -programmeringsinstellings na: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, ens, ens. VERANDER DIE KODE (reël 139) vir u wifi- en zip -inligting.
4. Skakel die ding aan (moenie vergeet om eers 'n battery of usb aan te sluit nie), stel die kode op en laai dit op via FTDI. Laat die ding AAN.
5. VERANDER DIE KODE WEER (reël 165), Stel op en laai weer op.
6. As dit u Wifi twee keer vir data ping en dit vertoon, kan u dan vier en skree.
7. As dinge nie na wense verloop het nie, probeer dit af en weer aan. As dit nie werk nie, gooi alles in woede weg en gaan terug na eenvoudiger projekte, anders sal u waarskynlik u kop teen 'n muur moet slaan wat ek in my kode gedoen het en wat nie ooreenstem met wat u wil nie doen daarmee…. maar ek is seker dit sal regkom:)
Stap 3: Gebruik die WunderThing
Dus … die manier waarop ek dit uiteengesit het, is nie presies intuïtief nie, maar dit behoort slegs 'n paar minute te neem om uit te vind hoe om hierdie ding te navigeer.
Dink daaraan as 'n Excel -vel waar die huidige sel op die skerm vertoon word. Gebruik die prent hierbo as 'n verwysing. Die enigste vreemde bal is die menu Instellings, wat nie volledig deur die prent beskryf word nie. Die instellingsmenu moet egter vanselfsprekend wees. As u kies om 'poskode' of 'n ander instelling te verander, gebruik die knoppies links/regs om tussen karakters in die string te verander (huidige posisie word met 'n puntaanwyser aangedui) en die op/af -knoppies om deur karakters te blaai. Die ding sal u inskrywing outomaties stoor sodra u heeltemal terug is na die instellingsmenu (met behulp van interne EEPROM).
Stap 4: Bou die WunderThing
Pas nadat u hierdie ding suksesvol op die bord geborduur het, kan u dit oorweeg om dit 'n voltooide produk te maak.
My horlosies was almal gemonteer op super eenvoudige 3D -gedrukte houers. Ek sal die solidworks -deellêer insluit as u dit wil probeer.
Om alles op sy plek te hou, het ek net 'n stukkie gebroke protobord in die hoek van die knoppie vasgeplak, en dit blyk goed te werk en maak dit moontlik om dit maklik te verwyder as dit ooit nodig is. Agterna moes ek beslis net die boorgate wat by die ding en die OLED beskikbaar was, gebruik het toe ek die houer ontwerp het … wel. Die LiPo pas egter baie lekker. Ek gebruik die getoonde Tenergy, wat wonderlik was, behalwe dat die aansluiting verkeerd was. Geen probleem nie, ek het net 'n paar verbindings (JST-PH) by adafruit gekoop en die op die batterye vervang.
U sal 'n klein tekening op my horlosies van die bergagtige natuurskoon sien. Dit was net ek wat 'n bietjie spasie opgebruik het. Miskien kan u 'n beter gebruik daarvoor vind. U sal ook sien dat al die horlosies kleurvol was, net 'n paar lae akrielverf.
Om 'n yskasmagneet te maak, koop net 'n magneetband en sit 'n paar stroke op. Werk goed.
Stap 5: Gaan verder met die WunderThing
Groot potensiaal om u eie te verbeter/aan te pas/te maak.
Ek wou regtig weerikone insluit, maar ek het nie meer geheue gehad nie. Iets sê vir my dat dit moontlik sou wees om die geheue af te sny, maar die JSON -onderneming is behoorlik harig en ek is onervare om dit te gebruik (geheue toewys vir buffers en berging, ens.).