INHOUDSOPGAWE:
- Stap 1: Vereistes
- Stap 2: 3D -druk
- Stap 3: Elektroniese stroombaan
- Stap 4: Programmering van die ESP-12E
- Stap 5: Die kode
- Stap 6: Monteer
- Stap 7: Toekomstige planne
Video: Wave Lamp - Weer en waarskuwings: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Terwyl ek deur dingetjies blaai, sien ek hierdie ongelooflike golflamp en ek moes dit bou.
www.thingiverse.com/thing:774456
Die lamp is baie goed ontwerp en kan afgedruk word sonder ondersteuning (moet aan die kant gedruk word)
Daar is ook 'n lampvoet wat LED -stroke https://www.thingiverse.com/thing:904653 neem
En ek kon dit natuurlik nie net as 'n bedlampie laat nie. Ek moes wifi maak en die weer wys. Ek gebruik dus 'n alomteenwoordige ESP8266 -module met WS2812B -LED's om die kleur van die ligte te beheer op grond van die voorspelling van vandag. Die lig skakel ook outomaties uit om 22:00 en skakel om 06:00 aan.
Stap 1: Vereistes
U benodig die volgende items om hierdie golflamp te skep:
Gereedskap:
- 3D -drukker - een wat minstens 30-35 cm kan druk
- USB-TTL-module om die ESP-12E te programmeer
- Warm gom geweer
- Soldeerbout
Verbruiksgoedere:
- PLA - wit vir die lamp en 'n ander kleur vir die basis
- 30 WS2812B Adresbare RGB -LED's
- ESP8266 - 12E
- 74HCT245N
- 5V Kragtoevoer
- 5V-3.3V kragomsetter
- 'N Paar kopstukke en weerstande
- Soldeer
Stap 2: 3D -druk
3D Druk die volgende stukke uit
Die lamp
- Druk af met die wit PLA aan die kant gedraai
- Ondersteunings en vlotte is nie nodig nie
- Alhoewel ek 'n rand van 5 mm gebruik het om te verseker dat dit tydens die druk op die bed bly lê
-
Ek het die volgende instellings gebruik:
- 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
- 2 omtrek
- 100% invul (dit maak nie regtig saak nie, aangesien die stukke so dun is dat dit in elk geval ingevul word)
- Wees gewaarsku - dit is 'n GROOT afdruk en neem baie tyd. As u dus nie gemaklik is om u drukker oornag (of meer as 'n paar nagte) te verlaat nie, is dit nie vir u nie. Druk dit af met 3Dhubs. Myne het ongeveer 30 uur geneem
Die stand
- Ek het die standaard met TinkerCAD aangepas om 'n holte in die basis vir die elektronika te skep. U kan dit hier aflaai:
-
Druk met die gekleurde PLA (ek het houtvulling gebruik):
- 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
- 2 omtrek
- 20% invul
- Wees egter gewaarsku - die holte wat ek geskep het, het geen stutte nie en die binnekant raak effens deurmekaar (veral met die houtopvulling PLA wat nie goed oorbrug nie)
Die top
Dit is 'n opsionele stuk. Ek het dit in TinkerCAD geskep om die gat aan die bokant van die lamp weg te steek. Dit is niks wonderliks nie, maar werk.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Ondersteunings en vlotte is nie nodig nie
-
Ek het die volgende instellings gebruik:
- 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
- 2 omtrek
- 30% invul
Stap 3: Elektroniese stroombaan
Die stroombaan wat vir hierdie lamp gebruik word, is uiters eenvoudig en as u WS2812B's (sommige wel, sommige nie) met 'n 3.3V -sein werk nie, is dit nog eenvoudiger, aangesien u dan die 74HCT245N kan vermy.
Die hoofstroombaan (sien skema hierbo):
-
ESP-12E (u kan hierdie stappe oorslaan as u een van die voorafgeboude modules van Adafruit, Sparkfun, ens.) Gebruik:
- Koppel penne 3 en 8 aan op 3.3V
- Verbind penne 1, 11 en 12 met 3,3V deur 'n 10k -weerstand
- Koppel penne 9 en 10 aan GND
- Koppel pen 12 aan GND deur 'n oop 2-pins connector. Hierdie penne kan aan mekaar gekoppel word om die ESP-12E te programmeer
- Koppel penne 15 en 16 aan kopstukke (dit is RX- en TX-penne wat gebruik word om die ESP-12E te programmeer)
-
74HCT245N (ignoreer dit as u WS2812B LED's direk op 3.3V werk)
- Koppel penne 1 en 20 aan +5V
- Verbind penne 10 en 19 met GND
- Koppel pen 2 aan pen 13 van ESP-12E
-
WS2812B
- Koppel +5V en GND aan die +5V en GND penne onderskeidelik
- Koppel die DIN aan pen 18 op die 74HCT245N
- As u die 74HCT245N oorslaan, koppel die DIN aan pen 13 van die ESP-12E
Maak seker dat alle GND's aan mekaar gekoppel is. Maak seker dat u nie +5 of +3,3 aan GND koppel nie.
Ek het 'n paar borde laat lê van 'n vorige projek en dit eenvoudig gebruik (afbeeldings hierbo)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
Stap 4: Programmering van die ESP-12E
Ek het die Arduino IDE gebruik om die kode na die ESP-12E op te laai. Dit benodig 'n bietjie opstelling voordat u dit kan doen.
Die opstel van die Arduino IDE
Die nuutste weergawe van die Arduino IDE het dit makliker gemaak om hierdie borde te programmeer, en u hoef nie meer deur verskeie hoepels te gaan om dit met die ESP8266 -borde te laat werk nie.
Die stappe is soos volg:
- Laai die nuutste IDE af van
- Maak die IDE oop en gaan na Tools -> Boards -> Boards Manager …
- Soek na ESP8266 en klik op install (sien prent hierbo)
Programmering van die module
Hierdie module het nie 'n USB-koppelvlak nie, dus moet u 'n USB-TTL-module / arduino gebruik om die USB-kommunikasie met die rekenaar te hanteer. U kan een van die goedkoop modules wat op eBay beskikbaar is, koop (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - dit werk almal dieselfde, maar slegs met die voorbehoud om die regte bestuurders te vind dat u rekenaar die module opspoor.
Die verbindings is redelik eenvoudig:
- Koppel die GND van USB-TTL aan die pen GND op die ESP-12E
- Koppel die 3.3V van die USB-TTL aan die pen VCC op die ESP-12E
- Koppel die TX van die USB-TTL aan die pen RX op die ESP-12E
- Koppel die RX van die USB-TTL aan die pen gemerk TX op die ESP-12E
- Kort die programopskrif sodat PIN 12 aan GND koppel
Die module is nou gereed om geprogrammeer te word.
Stap 5: Die kode
Die kode is sterk afhanklik van die tutoriaal oor Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-in werklikheid word die weerstukke suiwer daarvandaan gekopieer.
-
Installeer die volgende biblioteke:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Kry 'n OpenWeatherMap API (https://openweathermap.org/api)
- Laai die kode van die github af:
-
Maak die volgende veranderinge:
- Wifi en wagwoord op reëls 56 en 57
- Stad en API -sleutel op reëls 23 en 24
- Laai op na ESP-12E
As alles goed verloop, word die kode opgelaai, u module maak verbinding met die wifi -router en wys die weer. Tans het ek so ingestel dat:
- As dit bewolk / reën gaan word - Blou
- As dit gaan sneeu / donderstorms - Rooi -blou
- As dit duidelik is - groen
- Anders Rainbow - om rekening te hou met spesiale toestande / foute
U kan veranderings aan reëls 365-377 aanbring om dit te verander. Die gebruikte palette is op reëls 70-82
Stap 6: Monteer
Monteer die volgende stukke:
- Draai die LED -strook om die LED -staander en plak dit met warm gom vas
- Plaas die kringmodule onderaan en plak met warm gom
- Skuif die golflamp bo -op die LED -staander
- Plaas die bokant bo -op
Koppel 'n 5V -kragtoevoer aan en geniet dit
Stap 7: Toekomstige planne
Dit werk tans, maar ek is van plan om die volgende funksies by te voeg:
- Sluit MQTT in sodat dit aan OpenHAB gekoppel kan word
- Skep miskien 'n soort kennisgewingsfunksie vir gemiste oproepe / boodskappe
- Word wakker
Voorstelle welkom. En as u een skep, plaas 'n prentjie hier.
Aanbeveel:
Vroue -veiligheidsapparaat met GPS -opsporing en waarskuwings met behulp van Arduino: 6 stappe
Vroue -veiligheidsapparaat met GPS -opsporing en waarskuwings met behulp van Arduino: Met al die tegnologie wat die afgelope tyd tot ons beskikking is, is dit nie moeilik om 'n veiligheidsapparaat vir vroue te bou wat nie net 'n noodalarm sal genereer nie, maar ook 'n boodskap aan u vriende, familie kan stuur , of besorgde persoon. Hier bou ons 'n band
Bou 'n selfgemaakte selfgieter met WiFi - maak plante outomaties nat en stuur waarskuwings as die water laag is: 19 stappe
Bou 'n selfgemaakte selfgieter met WiFi - maak plante outomaties nat en stuur waarskuwings wanneer die water laag is: hierdie handleiding wys hoe u 'n aangepaste selfgekoppelde selfgemaakte planter met 'n ou tuinbak, 'n asblik, 'n bietjie kleefmiddel en 'n self kan bou Gieterpot -onderstelstel van Adosia
Hoe om 'n DIY outomatiese plantwaterstelsel met WiFi -waarskuwings te bou: 15 stappe
Hoe om 'n DIY -outomatiese plantwaterstelsel met WiFi -waarskuwings te bou: dit is die afgehandelde projek, 'n DIY outomatiese plantwaterstelsel wat beheer word deur #WiFi. Vir hierdie projek het ons die Self Watering Automatic Garden System Subassemble Kit van Adosia gebruik. Hierdie opstelling maak gebruik van solenoïde waterkleppe en 'n analoge grondvog
HiFive1 Arduino -indringeropsporing met MQTT -waarskuwings met behulp van ESP32 of ESP8266: 6 stappe
HiFive1 Arduino-indringeropsporing met MQTT-waarskuwings met behulp van ESP32 of ESP8266: Die HiFive1 is die eerste Arduino-versoenbare RISC-V-gebaseerde bord, gebou met FE310 CPU van SiFive. Die bord is ongeveer 20 keer vinniger as Arduino UNO, maar dit het, net soos die UNO -bord, geen draadlose verbinding nie.Gelukkig is daar verskeie goedkoop
Hindernisse en waarskuwings opspoor - Arduino UNO en ultraklank: 4 stappe (met foto's)
Hindernisse en waarskuwings opspoor - Arduino UNO en ultraklank: dit is 'n handleiding om u te help om ultrasoniese en buzzer te verstaan en dieper te leer om Arduino te leer, volg hierdie stappe en gee my terugvoer