Satura rādītājs:
- 1. darbība. Ievads neopikselos
- 2. darbība. Nepieciešamie materiāli
- 3. solis: būvniecība
- 4. solis: kods
- 5. darbība: lietotne
- 6. darbība. Kā augšupielādēt SPIFFS?
- 7. darbība. Kā tas darbojas?
- 8. darbība: Android lietotne
Video: Spēlējiet ar uguni, izmantojot WIFI! ESP8266 un neopikseļi: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Autors: ElectropeakElectroPeak oficiālā vietneSekot vairāk autora:
Par: ElectroPeak ir viena vieta, kur apgūt elektroniku un īstenot savas idejas. Mēs piedāvājam augstākās klases ceļvežus, lai parādītu, kā jūs varat izveidot savus projektus. Mēs piedāvājam arī augstas kvalitātes produktus, lai jums būtu… Vairāk par Electropeak »
Izveidojiet vēsu uguns simulācijas efektu ar Wi-Fi bezvadu vadību. Mobilā lietotne (Android viedtālruņiem) ar izskatīgu saskarni ir gatava instalēšanai, lai spēlētu ar jūsu radīto! Mēs izmantosim arī Arduino un ESP8266, lai kontrolētu liesmu. Šī projekta beigās jūs uzzināsit:
- Kā darbojas NeoPixels.
- Kā programmēt ESP8266 un kontrolēt mainīgos, izmantojot WiFi
- Kā izveidot vēsu uguns efektu ar neopikseliem
1. darbība. Ievads neopikselos
Individuāli adresējamas gaismas diodes vai bieži sauktas par neopiksēm ir bijušas jau ilgu laiku, un jūs, iespējams, tās pazīstat, bet, ja nezināt, tās ir kā parastās RGB gaismas diodes, taču, kā norāda nosaukums, katra no tām krāsu var risināt atsevišķi, ļaujot izveidot bezgala foršus modeļus un animācijas. WS2812b ir nepieciešami tikai 3 vadi, 2 barošanai un 1 datiem. Tas nozīmē, ka jums ir nepieciešams tikai viens bezmaksas Arduino tapa, lai kontrolētu tonnas gaismas diodes!
Šajā projektā mēs izmantosim šīs viedās gaismas diodes, lai radītu uguns efektu. Lai kontrolētu gaismas diodes, mēs izmantosim satriecošo FastLED bibliotēku. Mēs izmantosim Marka Kriegsmana rakstīto bibliotēkas skices Fire2012 paraugu. Mēs izmantojam 6 gaismas diodes sloksnes, kurās katrā ir 30 gaismas diodes (kopā 180 gaismas diodes), mēs uzlīmējam šīs gaismas diodes uz PVC caurules gabala un ievietojam stikla cilindrā (šos stikla balonus parasti izmanto kā vāzes). Mums ir jāizkliedē gaismas diodes, lai tās izskatītos nepārtraukti, lai to izdarītu, mēs izmantojām pauspapīru, kas izlaiž gaismu un izkliedē gaismu.
2. darbība. Nepieciešamie materiāli
Aparatūras komponenti
- ESP8266 Sērijas WIFI asprātīgais mākoņu dēlis × 1
- Neopikseli Smart LED sloksne (60LED/m sloksne) × 1
- Loģiskā līmeņa pārveidotājs × 1
- 21cm 40P vīriešu un sieviešu džemperis vads × 1
- PVC caurule 60 cm, izmērs 2”× 1
- Pauspapīrs × 1
- Stikla cilindrs × 1
Programmatūras lietotnes
Arduino IDE
Darbarīki
- Karstās līmes pistole
- Lodāmurs
3. solis: būvniecība
Vispirms iegūstiet pareizu stikla cilindru, mūsu cilindra garums ir 60 cm un diametrs 12 cm.
Ja jūs varat atrast matēta stikla cilindru, kas būs jauks, bet, ja tas ir caurspīdīgs stikls, varat izmantot pauspapīru, lai pārklātu cilindra virsmu (vai nu iekšējo, vai ārējo), pauspapīrs labi izkliedē gaismu un dod labus rezultātus. Pēc stikla balona iegūšanas izmēriet tā iekšējo garumu un pēc tam nogrieziet PVC cauruli tā, lai tā ietilptu cilindra iekšpusē. Mūsu stikla cilindra augstums ir 60 cm (izņemot pamatni, tā iekšējais garums ir 59 cm), tāpēc mēs sagriežam PVC cauruli līdz 59 cm. Uz šīs caurules jūs uzlīmēsiet LED sloksnes, 4 cm diametra caurule būtu ideāla. Tālāk mums ir jāsamazina mūsu vadītā sloksne līdz 6 vienādām daļām, šeit mēs izmantojam 60LED/m blīvuma sloksni (ja vēlaties, varat izmantot lielāku blīvumu, lai panāktu labāku efektu), mēs izmantojam sešus 50 cm garumus, tas nozīmē, ka mums ir nepieciešami 3 metri. Vienādi novietojiet sešus garumus ap PVC cauruli un pielīmējiet sloksnes pie caurules. Lūk, kā tam vajadzētu izskatīties.
Lai kopā savienotu gaismas diodes, jūs varat tieši pielodēt vadus pie sloksnes saskaņā ar zemāk redzamo zīmējumu vai vispirms pielodēt tapas pie sloksnēm un pēc tam izmantot rīvdēļa vadus, lai tos savienotu.
Kad visi LED sloksnes savienojumi ir pabeigti, caurule jānovieto cilindra iekšpusē. Lai centrētu cauruli cilindra iekšpusē, jūs varat ar putām sagriezt apli, kura ārējais diametrs ir vienāds ar stikla cilindra iekšējo diametru un iekšējais diametrs ir vienāds ar PVC caurules ārējo diametru. Sagatavojiet divus no tiem katrai caurules pusei. Pievienojiet šīs detaļas galiem un viegli ievietojiet cauruli cilindra iekšpusē.
4. solis: kods
Mēs izmantojam Arduino IDE kodēšanai un augšupielādei ESP8266. Ja vēlaties augšupielādēt kontroliera programmatūras failus SPIFFS, jums ir jāizmanto tāfele, kurai ir ESP8266 ar 3 MB SPIFFS. SPIFFS ir saīsinājums no “Serial Peripheral Interface Flash File System”, jūs varat augšupielādēt kontrollera failus šajā atmiņā, lai apkalpotu failus no šīs vietas. To darot, jūs varat atvērt pārlūkprogrammu (tālrunī vai piezīmjdatorā) un ievadīt savu ESP adresi (noklusējums ir 192.168.4.1), un jūs iegūsit kontroliera saskarni savā pārlūkprogrammā, neinstalējot lietotni. ja jums ir iPhone vai iPad, šī ir jūsu vienīgā izvēle.
Augšupielādējiet šo skici savā ESP plāksnē. Mums ir nepieciešama FastLED bibliotēka, tāpēc vispirms pievienojiet to savam Arduino IDE, ja vēl neesat to izdarījis (varat to lejupielādēt šeit). Uguns simulācijas kods ir Marka Kriegsmana fire2012 skice, kuru varat atrast piemēros. Šis piemērs attiecas uz vienu LED sloksni, bet šeit mēs esam modificējuši kodu, lai izmantotu mainīgu sloksņu skaitu. Jo vairāk sloksnes/gaismas diodes, jo lielāks būs efekts. Uguns simulācijas loģika ir skaidri aprakstīta parauga failā. Ja vēlaties uzzināt, kā tas darbojas, izlasiet piemēra avota kodu.
5. darbība: lietotne
Lai kontrolētu uguns izskatu un izskatu, ir divi mainīgie, ar kuriem spēlēties: SPARKING un COOLING, kurus varat dinamiski kontrolēt kontroliera programmatūrā, kas augšupielādēta SPIFFS vai lejupielādējamā Android lietotnē. Šeit jūs varat arī kontrolēt FPS.
Uguns krāsu kontrolē ar krāsu paleti, kuru var mainīt arī ar kontroliera programmatūru (izmantojot 4 krāsu pieturas). Vienkārši noklikšķiniet/pieskarieties katram krāsu lokam, kas attēlo krāsu pieturu, lai iestatītu krāsu, pēc tam, kad esat iestatījis krāsu trāpījumu, lai aizvērtu dialoglodziņu un redzētu izmaiņas.
6. darbība. Kā augšupielādēt SPIFFS?
Lai augšupielādētu failus SPIFFS atmiņā, izmantojot Arduino IDE, vispirms skices mapē ir jāizveido mape ar nosaukumu “dati” un jāievieto visi faili, kurus vēlaties augšupielādēt. Šeit augšupielādētais fails satur gan skici, gan šo mapi.
Tālāk jums ir nepieciešams Arduino ESP8266 failu sistēmas augšupielādes spraudnis. Izpildiet norādījumus tās Github lapā un instalējiet spraudni. Kad instalēts, rīku izvēlnē atradīsit ESP8266 Sketch Data Upload. Ievietojiet ESP programmēšanas režīmā un noklikšķiniet uz tā. Esiet pacietīgs un ļaujiet failiem augšupielādēt, tas var aizņemt kādu laiku. Piezīme: iestatiet “augšupielādes ātrumu” uz 921600, lai tas būtu ātrāks.
7. darbība. Kā tas darbojas?
Skice, kas augšupielādēta uz ESP8266 tāfeles, izveido tajā tīmekļa serveri, kas atbild uz lietotnes nosūtītajiem pieprasījumiem. Lietotne vienkārši nosūta GET pieprasījumus serverim (ESP8266). Krāsu dati, lai izveidotu paleti, tiek nosūtīti kā argumenti saņemšanas pieprasījumā, tas pats attiecas uz citiem parametriem, piemēram, dzirksteļošanas un dzesēšanas parametriem.
Piemēram, lai iestatītu spilgtumu, lietotne nosūta šādu pieprasījumu: https://192.168.4.1/conf?brightness=224 skicē šim pieprasījumam ir apstrādātājs, kas, saņemot šo pieprasījumu, iestata spilgtumu. Pārskatiet kodu, lai uzzinātu vairāk.
8. darbība: Android lietotne
Android lietotne ir izveidota, izmantojot Phonegap. Tā ir tehnoloģija, kas ļauj izveidot vairāku platformu mobilās lietotnes, izmantojot tīmekļa tehnoloģijas (HTML, CSS, Javascript). Avota kodu varat iegūt no šīs saites.
Ieteicams:
Spēlējiet dinozauru spēli, izmantojot Arduino un Python3: 5 soļi
Spēlējiet dinozauru spēli, izmantojot Arduino un Python3: Projekta apraksts Lielākā daļa no mums ir spēlējuši Google dinozauru spēli, kad nedarbojās mūsu internets, un, ja neesat spēlējis šo spēli, neuztraucieties tagad, bet ne parastā veidā, nospiežot pogas, bet izmantojot kustību no tavas rokas. Tātad šajā
Ar viedtālruni vadāmi neopikseļi (LED sloksne) ar lietotni Blynk, izmantojot WiFi: 6 soļi
Ar viedtālruni vadāmi neopikseļi (LED sloksne) ar lietotni Blynk, izmantojot WiFi: šo projektu izveidoju pēc tam, kad draugu mājā mani iedvesmoja viedtālruņa vadīti neopikseļi, bet viņu nopirka veikalā. Es domāju: "Cik grūti var būt pašam gatavot, tas arī būtu daudz lētāk!" "Lūk, kā. Piezīme: Es pieņemu, ka tu esi fa
Spēlējiet Mario, izmantojot jauno Grove Touch Sensor: 5 soļi
Spēlēt Mario, izmantojot jauno Grove Touch Sensor: Kā spēlēt skrāpējumu spēli ar skārienjutīgo sensoru?
Viedtālruņa spēļu simulators- spēlējiet Windows spēles, izmantojot žestu vadību IMU, akselerometru, žiroskopu, magnetometru: 5 soļi
Viedtālruņa spēļu simulators- spēlējiet Windows spēles, izmantojot žestu vadību IMU, akselerometru, žiroskopu, magnetometru: atbalstiet šo projektu: https://www.paypal.me/vslcreations, ziedojot atvērtā pirmkoda kodiem & atbalsts turpmākai attīstībai
Ponghatduino: Spēlējiet tenisu, izmantojot cepuri: 3 soļi
Ponghatduino: Spēlējiet tenisu, izmantojot savu cepuri: lai gan tas nav gluži OCZ NIA. Pong-hat-duino ir veids, kā spēlēt tenisu, izmantojot tikai sava prāta spēku. Nu, jūsu uzacis vienalga … Būtībā tā ir Toma Igo Monski Pong projekta modifikācija no lieliskās grāmatas Making Things Talk (