Satura rādītājs:

Spēlējiet ar uguni, izmantojot WIFI! ESP8266 un neopikseļi: 8 soļi
Spēlējiet ar uguni, izmantojot WIFI! ESP8266 un neopikseļi: 8 soļi

Video: Spēlējiet ar uguni, izmantojot WIFI! ESP8266 un neopikseļi: 8 soļi

Video: Spēlējiet ar uguni, izmantojot WIFI! ESP8266 un neopikseļi: 8 soļi
Video: Как использовать 4-канальное реле для управления нагрузкой переменного тока с помощью кода Arduino 2024, Novembris
Anonim

Autors: ElectropeakElectroPeak oficiālā vietneSekot vairāk autora:

Darba sākšana ar ultraskaņas moduli un Arduino
Darba sākšana ar ultraskaņas moduli un Arduino
Darba sākšana ar ultraskaņas moduli un Arduino
Darba sākšana ar ultraskaņas moduli un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Izveidojiet WiFi siltuma karti, izmantojot ESP8266 un Arduino
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]
Krāsu atpazīšana ar TCS230 sensoru un Arduino [iekļauts kalibrēšanas kods]

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

Ievads neopikselos
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

Nepieciešamie materiāli
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

Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība
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

Lietotne
Lietotne
Lietotne
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?

Kā augšupielādēt SPIFFS?
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: