INHOUDSOPGAWE:

Speel met vuur oor WIFI! ESP8266 en Neopixels: 8 stappe
Speel met vuur oor WIFI! ESP8266 en Neopixels: 8 stappe

Video: Speel met vuur oor WIFI! ESP8266 en Neopixels: 8 stappe

Video: Speel met vuur oor WIFI! ESP8266 en Neopixels: 8 stappe
Video: Lesson 03: Project LED Blink Breadboard and Resistor | Robojax Arduino Step By Step Course 2024, November
Anonim

Deur ElectropeakElectroPeak Amptelike webwerf Volg meer deur die skrywer:

Aan die gang met die ultrasoniese module en Arduino
Aan die gang met die ultrasoniese module en Arduino
Aan die gang met die ultrasoniese module en Arduino
Aan die gang met die ultrasoniese module en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]

Oor: ElectroPeak is u eenmalige plek om elektronika te leer en u idees in werklikheid te neem. Ons bied gidse van topgehalte om u te wys hoe u u projekte kan maak. Ons bied ook produkte van hoë gehalte aan, sodat u … Meer oor Electropeak »

Skep 'n koel vuur-simulasie-effek met Wi-Fi draadlose beheer. 'N Mobiele app (vir Android -slimfone) met 'n mooi koppelvlak is gereed om te installeer om met u skepping te speel! Ons sal ook Arduino en ESP8266 gebruik om die vlam te beheer. Aan die einde van hierdie projek leer u:

  • Hoe NeoPixels werk.
  • Hoe om ESP8266 te programmeer en veranderlikes via wifi te beheer
  • Hoe om 'n koel vuureffek met Neopixels te skep

Stap 1: 'n Inleiding tot Neopixels

'N Inleiding tot Neopixels
'N Inleiding tot Neopixels

Individueel aanspreekbare LED's of dikwels Neopixles bestaan al 'n geruime tyd en u ken dit waarskynlik, maar as u dit nie doen nie, is dit soos normale RGB LED's, maar soos die naam aandui, kan die kleur van elkeen individueel aangespreek word waarmee u oneindig koel patrone en animasies kan maak. Vir WS2812b benodig u slegs 3 drade, 2 vir krag en 1 vir data. Dit beteken dat u net een gratis Arduino -pen nodig het om 'n ton LED's te beheer!

In hierdie projek gaan ons hierdie slim LED's gebruik om 'n vuureffek te skep. Vir die beheer van LED's gaan ons die wonderlike FastLED -biblioteek gebruik. Ons sal die Fire2012 -sketsvoorbeeld gebruik van die biblioteek wat deur Mark Kriegsman geskryf is. Ons gebruik 6 stroke LED's wat elk 30 LED's het ('n totaal van 180 LED's) ons plak hierdie LED's op 'n stuk PVC -pyp en plaas dit in 'n glasiesilinder (hierdie glase silinders word gewoonlik as vase gebruik). Ons moet die lig van die LED's versprei om dit deurlopend te laat lyk. Om dit te kan doen, het ons spoorpapier gebruik wat lig deurlaat en lig versprei.

Stap 2: Vereiste materiaal

Vereiste materiaal
Vereiste materiaal

Hardeware komponente

  • ESP8266 Serial WIFI Witty Cloud Board × 1
  • Neopixels Smart LED Strip (60LED/m strook) × 1
  • Logic Level Converter × 1
  • 21cm 40P manlike tot vroulike trui × 1
  • PVC pyp 60 cm grootte 2 "× 1
  • Spoorpapier × 1
  • Gassilinder × 1

Sagteware programme

Arduino IDE

Hand gereedskap

  • Warm gom geweer
  • Soldeerbout

Stap 3: Konstruksie

Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie

Kry eers 'n behoorlike glasesilinder, ons silinder het 'n lengte van 60 cm en 'n deursnee van 12 cm.

As u 'n silinder met ryp glas kan vind, maar as dit 'n helder glas is, kan u spoorpapier gebruik om die oppervlak van die silinder te bedek (binne of buite), maar die verspreiding van ligpapier lewer goeie resultate. Nadat u 'n glasiesilinder gekry het, meet die interne lengte en sny dan die PVC -pyp sodat dit binne -in die silinder pas. Ons glasiesilinder het 'n hoogte van 60 cm (die basis is uitgesluit, maar die binneste lengte is 59 cm), dus sny ons ons PVC -pyp tot 59 cm. U plak LED -stroke op hierdie pyp, 'n pyp met 'n deursnee van 4 cm sou perfek wees. Vervolgens moet ons ons led -strook in 6 gelyke dele sny, hier gebruik ons 60LEDs/m digtheidstrook (u kan hoër digthede gebruik vir beter effekte as u wil). Ons gebruik ses lengtes van 50 cm, dit beteken dat ons 3 meter nodig het. Spasieer die ses lengtes ewe veel om die PVC -pyp en plak die stroke aan die pyp vas. Hier is hoe dit moet lyk.

Aan die LED -stroke saam kan u die drade direk aan die strook soldeer volgens die volgende tekening, of eers die kopstukke van die soldeerspelde aan die stroke, en dan broodborddrade gebruik om dit aan te sluit.

As alle LED -strookverbindings klaar is, moet u die pyp in die silinder plaas. Om die pyp binne -in die silinder te sentreer, kan u skuim gebruik om 'n sirkel te sny met 'n buitedeursnee gelyk aan die binnediameter van die glasiesilinder en 'n binnediameter gelyk aan die buitedeursnee van die PVC -pyp. Berei twee hiervan vir elke kant van die pyp voor. Heg hierdie dele aan die ente vas en sit die pyp saggies in die silinder.

Stap 4: Kode

Ons gebruik Arduino IDE vir kodering en oplaai na ESP8266. U moet 'n bord met 'n ESP8266 met 3MB SPIFFS gebruik as u die sagteware lêers van die kontroleerder op die SPIFFS wil oplaai. SPIFFS is die afkorting van 'Serial Peripheral Interface Flash File System', u kan die beheerderlêers na hierdie geheue oplaai om die lêers vanaf daardie plek te bedien. Deur dit te doen, kan u u blaaier (op u telefoon of notaboek) oopmaak en die adres van u ESP (die standaard is 192.168.4.1) oopmaak, en u kry die beheerder -koppelvlak in u blaaier sonder om die app te hoef te installeer, as u het 'n iPhone of iPad, dit is u enigste keuse.

Laai die volgende skets op u ESP -bord op. Ons benodig FastLED -biblioteek, dus voeg dit eers by u Arduino IDE as u dit nog nie gedoen het nie (u kan dit hier aflaai). Die vuursimulasiekode is die skets van Mark Kriegsman, vuur 2012, wat u in die voorbeelde kan vind. Die voorbeeld is vir een strook LED, maar hier het ons die kode verander om 'n veranderlike aantal stroke te gebruik. Hoe meer die aantal stroke/leds, hoe groter sal die effek wees. Die logika van die vuursimulasie word duidelik in die voorbeeldlêer beskryf. As u wil weet hoe dit werk, lees die bronkode van die voorbeeld.

Stap 5: App

App
App
App
App

Om die 'voorkoms en gevoel' van die vuur te beheer, is daar twee veranderlikes om mee te speel: SPARKING en COOLING, wat u dinamies kan beheer in die beheerdersagteware wat na die SPIFFS opgelaai is of die Android -app wat u kan aflaai. U kan ook FPS hier beheer.

Die kleur van die vuur word beheer met 'n kleurpalet wat ook veranderbaar is deur die kontroleursagteware (deur 4 kleurstoppe). Klik/tik net op elke kleursirkel wat 'n kleurstop verteenwoordig om die kleur in te stel, nadat u die kleurtrits naby ingestel het om die dialoog te sluit en die verandering te sien.

Stap 6: Hoe om op te laai na SPIFFS?

Hoe om op te laai na SPIFFS?
Hoe om op te laai na SPIFFS?

Om die lêers met die Arduino IDE na die SPIFFS -geheue te laai, moet u eers 'n gids met die naam 'data' in die skets se gids skep en al die lêers wat u wil oplaai, in die gids plaas. Die lêer wat hier opgelaai word, bevat beide die skets en hierdie gids.

Vervolgens benodig u die plug -in vir die oplaai van die Arduino ESP8266 lêerstelsel vir Arduino. Volg die instruksies op die Github -bladsy en installeer die inprop. As dit geïnstalleer is, vind u ESP8266 Sketch Data Upload onder die gereedskapskieslys. Sit u ESP in die programmeermodus en klik daarop. Wees geduldig en laat die lêers oplaai, dit kan 'n rukkie neem. Let wel: stel 'oplaaisnelheid' op 921600 om dit vinniger te maak.

Stap 7: Hoe werk dit?

Die skets wat op die ESP8266 -bord opgelaai is, skep 'n webbediener wat reageer op die versoeke wat vanaf die app gestuur is. Die app stuur eenvoudig GET -versoeke na die bediener (ESP8266). Die kleurdata om die palet te skep, word as argumente gestuur in die kry -versoek, dieselfde geld vir ander parameters, soos Sparking en Cooling parameters.

Byvoorbeeld, om die helderheid in te stel, word die volgende versoek gestuur deur die app https://192.168.4.1/conf?brightness=224, daar is 'n hanteerder vir hierdie versoek in die skets wat die helderheid van hierdie versoek stel. Hersien die kode om meer uit te vind.

Stap 8: Android -app

Android -app word geskep met behulp van Phonegap. Dit is 'n tegnologie waarmee u platform-mobiele programme met webtegnologieë (HTML, CSS, Javascript) kan skep. U kan die bronkode kry vanaf die volgende skakel.

Aanbeveel: