INHOUDSOPGAWE:

ESP-Now Rainstick: 6 stappe (met foto's)
ESP-Now Rainstick: 6 stappe (met foto's)

Video: ESP-Now Rainstick: 6 stappe (met foto's)

Video: ESP-Now Rainstick: 6 stappe (met foto's)
Video: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, Julie
Anonim
Image
Image
Versamel u materiaal
Versamel u materiaal

Hierdie prettige klein projek laat jou toe om die vreugde van 'n elektroniese netwerk te laat aankondig dat dit reën! Daar word gerugte dat die AI -beheerde, traanprys van Tesla 'n sensor het wat die ruitveërs aan die begin van reën wakker maak. As u in 'n volledig ingeslote kajuit is, sou u dink dat reën so duidelik nie so nodig sou wees nie, maar sonder die gebrul van ontploffende petrol, moet u iets hê om oor te spog. Die ingeboude vermoëns van die maklik gebruikte ESP-8266 mikrobeheerders word verbeter deur die plaaslike ESP-Now netwerkopsie. U het geen verbinding met die internet nodig nie en al die aanspreeklikhede en onprakties wat daaruit voortvloei. En jy speel met bamboesstokkies!

Dit is nie 'n regte reënstok nie. Dit is 'n gedroogde kaktus wat 'n reëngeluid maak met boontjies-beslis lae tegnologie. Hierdie toestel bestaan uit 'n kombinasie van Master en Slave. Die aangewese Meester sit buite, die Lipo -battery werk, word deur sonkrag versterk en wakker gemaak deur 'n Adafruit -hardeware -slaapmiddel wat van die krag drink en ongeveer elke tien minute 'n reënsensor aanskakel. As dit reën snuif, stuur dit 'n ESP-Now-boodskap aan sy enigste vriend-'n slaaf-wat binne-in sit en gekoppel is aan die krag om na boodskappe te luister. As dit een ontvang, word 'n kaskade van kunstig geplaasde Neopixels aangeskakel. Die span bestaan uit bamboes wat plaaslik vervaardig is, wat lekker is om mee te werk en nie 16 uur nodig het om te druk nie.

Stap 1: Versamel u materiaal

Versamel u materiaal
Versamel u materiaal

Onthou jy toe jy 'n kind was, en daar is voorgestel dat jy iemand kan doodmaak deur dit aan 'n gaas vas te bind oor die groei van skerpgemaakte bamboesstokke en wag! Wel, ons sal dit nie doen nie.

1. Bamboes-kry 'n lekker stuk solank jy Neopixels daarin wil toedraai. (Myne was ongeveer 6 voet) Ook 'n stuk vir die sensorhuis wat wyd genoeg is vir elektronika. (3 duim breed 8 duim lank)

2. Buigsame sonselle-soos hierdie:

3. TP 4056 laaierbord:

4. Logika -omskakelaar:

5. Power Timer Breakout Adafruit:

6. Adafruit Feather HUZZAH met ESP8266:

7. WEMOS D1 Mini-u keuse …

8. Neopixel Strip 60 Led/M

9. Lipo -battery

10. Reensensor-ek het hierdie gekoop, maar daar is baie daarvan:

11. Generiese AAN/UIT -skakelaar

Stap 2: Monteer die elektronika

Monteer die elektronika
Monteer die elektronika
Monteer die elektronika
Monteer die elektronika
Monteer die elektronika
Monteer die elektronika
Monteer die elektronika
Monteer die elektronika

Volg die Fritzing -diagram oor hoe die bedrading vir beide toestelle gedoen word. Die slawe -eenheid is baie eenvoudig met 'n perfeksiebord vir die montering van vroulike koppe om die WEMOS D1 Mini te huisves, met 'n stel mannetjieskoppe geïnstalleer. Dit maak die montering en verwydering vir aanpassings en programmering maklik. Die logiese vlakverskakelaar is aan die ander kant en is klein en maklik om op die bord te monteer. Vir die beste praktyke om Neopixels te gebruik, is dit raadsaam om 'n weerstand aan te sluit op die data -uitset van die vlakverskuiwers en die Neopixels en 'n groot kapasitor tussen die kragdrade. Maak seker dat u 'n voldoende kragtoevoer gebruik en dit afsonderlik van die WEMOS -uitgang aansluit. U kan hierdie kragbron grootte volgens hoe lank u reënstok gaan wees …

Die meester -eenheid is ook redelik maklik. Ek het 'n Adafruit Huzzah ESP8266 gebruik in plaas van 'n ander WEMOS D1 mini, aangesien dit sy eie battery-eenheid ingebou het. Grootte wat jy ook al wil Lipo-dit moet net in die bamboes pas. Die eenvoudige laaibestuurder is gekoppel aan die sonsel en die battery en verskaf krag aan die Power Timer Breakout en die ESP8266. Krag na die reënsensor kom deur die 3,3 V -krag op die mikrokontrollerbord. Ek sit 'n skakelaar tussen die Enable -lyn van die Power Timer en die board EN -pen, sodat ek hierdie lyn hoog kan hou om dit te programmeer. (Dit word laag gehou, selfs al is die stroom na die timer so moeilik om dit sonder dit te laat werk …) Twee penne op die Huzzah word gebruik-een vir die reënsensor wat dit digitaal laag maak as water tref en een om te vertel die Power Timer is goed om dit af te sluit. Ek het nie 'n batterytoetser op hierdie eenheid geplaas nie, maar as u wil, is die instruksies op die Adafruit -webwerf. Dit maak gebruik van die enigste A0 -pen op die bord, maar u kan dit maklik programmeer om hierdie data na die Slave oor te dra en dit as pixelhoogte uit te voer.

Stap 3: Bou dit

Bou dit
Bou dit
Bou dit
Bou dit
Bou dit
Bou dit

Die bamboes is lekker om mee te werk. Die stukke wat ek gebruik het, was 'n rukkie droog en dood. Skuur die buitekant glad. Die gleuf vir die lig is maklik om te sny met 'n ligte saagsaag. Gebruik net 'n blou band oor die hele lengte, en ongeveer 'n sentimeter breed teen die gesig, en laat ongeveer 8 sentimeter aan die ente ongeskonde. Die vorm kan so golwend wees as wat jy dit wil sny. Boor twee lemgrootte gate om u lem se ingang en uitgang aan die ente te begin. Die bamboes sny baie maklik, en u kan dwarsdeur die nodusse gaan wat 'n volledige skoot oor hulle het. Die res van die buis is hol. Neem 'n beitel en maak die binneste oorblyfsels van die nodusse los, wat 'n volledige hol buis moontlik maak. U moet sorg dat u nie die lengte van die bamboes verdeel nie, maar dit kan maklik herstel word. Spuitverf die binnekant van die buis met 'n plat wit buite -akriel. Die buitekant van die buis is bedek met 'n paar lae UV -bestande poliuretaan.

Die meester -eenheid is ongeveer 10 duim lank, 3 tot 4 duim breed, wat die sensor kan akkommodeer. Dit word sorgvuldig gekies sodat dit ongeveer 2 sentimeter van 'n knoop aan die bokant gesny word. Hierdie ruimte hou die sensor vas en laat 'n waterdigte seël toe vir die elektronika hieronder. U moet 'n 1/4 'gat aan die rand van hierdie nodusdop boor sodat die sensordrade kan deurval. Met nog 'n paar gate om die dopbodem kan water in hierdie natuurlike beker radiaal vertrek. Ek moes die sensorplaat snoei om in die ruimte te pas en verskillende verbindings aan te soldeer om 'n klein gaatjie te kry. Die sensordrade word gevoer na 'n sensorvergelykerbord wat in die waterdigte gedeelte geleë is. Spuit hierdie eenheid weer in en uit met poliuretaan spuit vir buite gebruik.

Stap 4: Monteer dit

Monteer dit
Monteer dit
Monteer dit
Monteer dit
Monteer dit
Monteer dit

Die buigsame sonpaneel is kontaksement wat aan die buitekant van die hoofeenheid gemonteer is. Die drade wat dit deur klein gaatjies in die buisbehuizing verbind, word aan die punte van die sonpaneel gesoldeer. Volg die instruksies oor hoe om dit op hul webwerf te doen-dit is baie maklik. Die reënsensor is in die boonste beker gemonteer met silikonblokkies op nylonafstandhouers wat die sensor skuins kantel sodat die reën nie ophoop nie. 'N Gat word aan die kant van die eenheid geboor om die AAN/UIT -skakelaar te akkommodeer. Al die ander is net binne -in gestop. U kan 'n klein plastiekbedekking oor die onderkant silikon, solank u 'n paar luggate agterlaat. Alle ingange van die draad word met silikonblokkies verseël.

Die slawe -eenheid is toegerus met 'n lengte Neopixels om 'n paar sentimeter bo en onder te laat. Dit word maklik op sy silikoon vasgemaak-maak seker dat u die silikonhuls verwyder as u een bygevoeg het-onmoontlik om aan te plak. Plaas die Neopixels aan die kant sodat dit nie byna uit elke hoek gesien kan word nie, maar die lig daarvan in die holte laat skilder. Nadat die kragbron met 'n groot kondensator beskerm is, pas die klein WEMOS -bord maklik in die onderkant van die buis. Alhoewel die slawe -eenheid buite kan gaan, was dit nie ontwerp om waterdig te wees nie.

Stap 5: programmeer dit

Programmeer dit
Programmeer dit
Programmeer dit
Programmeer dit
Programmeer dit
Programmeer dit

Hierdie man het 'n goeie taak gedoen om voorbeelde van sensors en ESP-Now op te stel: https://github.com/HarringayMakerSpace/ESP-Now. Andreas Spiess het 'n goeie video gemaak met 'n voorbeeld waarvan ek die kode gebruik het om hierdie projek te begin. Hierdie beperkte Master/Slave-eenheid het glad nie internet nodig nie, so ek het die gedeeltes uitgeskakel-dit dra net die inligting oor of dit reën of nie. Ek het besluit om nie die ingeboude diepe slaapopsies vir die ESP te gebruik nie, aangesien ek op 'n vorige projek agtergekom het dat dit na 'n rukkie lukraak onstabiel geword het en die sonbattery lukraak sou afloop. Die hardeware -opsie herlaai die Adafruit Huzzah net elke tien minute of so, kyk of die sensor 'n lae sein aandui wat reën aandui, as dit nie vind dat dit 'n hoë/lae sein na die Klaar -pen op die timer stuur nie. Anders gaan die kode oor na die stuur van die inligting (eintlik geen inligting nie, behalwe die stuurfunksie self) na die slaaf om die kode te aktiveer. Die slaafkode laai die masjien net op en wag vir 'n boodskap, en as dit die boodskap ontvang, word die neopixel -funksie 'n minuut aangeskakel. U kan dit in die sagteware wissel, maar dit wag net weer vir die reënaktivering. Lees die kommentaar in die sagteware om te sien waar u waardes moet verander. Die groot meteoorkaskade-kode kom uit hierdie bron: https://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/ Ek het net 'n paar ewekansige konstantes en 'n kleurverandering bygevoeg.

Stap 6: Gebruik dit

Gebruik dit
Gebruik dit
Gebruik dit
Gebruik dit

Die klein potensiometer op die reënsensor moet aangepas word vir watter drupvlak die meester aktiveer om 'n kennisgewing te stuur. U moet ook die Adafruit-timerpotensiometer aanpas om te bepaal hoe gereeld u sensor aanskakel om te kyk of dit reën-die reeks is van sekondes tot twee uur-u keuse. Laai die lipo -battery op die hoofeenheid op, skakel dit aan en plaas dit buite, en dit moet vir homself sorg vir energiebehoeftes, tensy u in Alaska woon waar dit voortdurend reën en donker is. Die slawe-eenheid werk oral binne die Wifi-bereik van die meester en is baie veerkragtig in die wag dae vir boodskappe-steek dit net in 'n 5 volt muurvret met genoeg krag om u Neopixel-lengte te voorsien. As u af en toe 'n ligskerm wil hê terwyl u op reën wag, is dit maklik om te programmeer-veral as u êrens woon waar dit glad nie reën nie.

Aanbeveel: