Talaan ng mga Nilalaman:

Maglaro Sa Apoy Sa paglipas ng WIFI! ESP8266 & Neopixels: 8 Hakbang
Maglaro Sa Apoy Sa paglipas ng WIFI! ESP8266 & Neopixels: 8 Hakbang

Video: Maglaro Sa Apoy Sa paglipas ng WIFI! ESP8266 & Neopixels: 8 Hakbang

Video: Maglaro Sa Apoy Sa paglipas ng WIFI! ESP8266 & Neopixels: 8 Hakbang
Video: Mike Swift performs “Kalendaryo” LIVE on Wish 107.5 Bus 2024, Nobyembre
Anonim

Sa pamamagitan ng ElectropeakElectroPeak Opisyal na WebsiteMagsundan ng Higit pa ng may-akda:

Pagsisimula Sa Ultrasonic Module at Arduino
Pagsisimula Sa Ultrasonic Module at Arduino
Pagsisimula Sa Ultrasonic Module at Arduino
Pagsisimula Sa Ultrasonic Module at Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Lumikha ng isang WiFi Heat Map Gamit ang ESP8266 & Arduino
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]
Pagkilala sa Kulay W / TCS230 Sensor at Arduino [Kasamang Code ng Pag-calibrate]

Tungkol sa: Ang ElectroPeak ay ang iyong one-stop na lugar upang malaman ang electronics at isama ang iyong mga ideya. Nag-aalok kami ng mga nangungunang gabay na maipakita sa iyo kung paano mo magagawa ang iyong mga proyekto. Nag-aalok din kami ng mga de-kalidad na produkto kaya mayroon kang… Higit Pa Tungkol sa Electropeak »

Lumikha ng isang cool na epekto ng simulation ng sunog gamit ang Wi-Fi wireless control. Ang isang mobile app (para sa mga Android smartphone) na may mahusay na naghahanap na interface ay handa nang i-install upang i-play sa iyong nilikha! Gagamitin din namin ang Arduino at ESP8266 upang makontrol ang apoy. Sa pagtatapos ng proyektong ito matututunan mo:

  • Paano gumagana ang NeoPixels.
  • Paano i-program ang ESP8266 at makontrol ang mga variable sa wifi
  • Paano lumikha ng isang cool na epekto ng sunog sa Neopixels

Hakbang 1: Isang Panimula sa Neopixels

Isang Panimula sa Neopixels
Isang Panimula sa Neopixels

Indibidwal na madaling matugunan ang mga LED o madalas na tinatawag na Neopixles ay nasa paligid ng medyo matagal na ngayon at malamang na kilala mo sila ngunit, kung hindi mo ginagawa, tulad sila ng normal na RGB LED's ngunit tulad ng ipinahihiwatig ng pangalan na ang kulay ng bawat isa sa kanila ay maaaring matugunan nang paisa-isa., na nagpapahintulot sa mga walang katapusang cool na pattern at mga animasyon na magawa. Para sa WS2812b kailangan mo lamang ng 3 wires, 2 para sa lakas at 1 para sa data. Nangangahulugan iyon na kailangan mo lamang ng isang libreng Arduino pin upang makontrol ang isang tonelada ng mga LED!

Sa proyektong ito, gagamitin namin ang mga smart LED na ito upang lumikha ng isang epekto sa sunog. Para sa pagkontrol sa mga LED ay gagamitin namin ang kahanga-hangang FastLED library. Gagamitin namin ang halimbawa ng sketch na Fire2012 ng library na isinulat ni Mark Kriegsman. Gumagamit kami ng 6 na piraso ng LED bawat isa ay mayroong 30 LEDs (isang kabuuang 180 LEDs) ididikit namin ang mga LED na ito sa isang piraso ng PVC pipe at ilagay ito sa isang silindro ng salamin (ang mga silindro ng salamin na ito ay karaniwang ginagamit bilang mga vase). Kailangan nating palaganapin ang ilaw ng mga LED upang tumingin silang tuluy-tuloy, upang gawin iyon ginamit namin ang pagsubaybay sa papel na nagpapahintulot sa ilaw at nagkakalat ng ilaw.

Hakbang 2: Mga Kinakailangan na Materyales

Mga Kinakailangan na Materyales
Mga Kinakailangan na Materyales

Mga Bahagi ng Hardware

  • ESP8266 Serial WIFI Witty Cloud Board × 1
  • Neopixels Smart LED Strip (60LED / m strip) × 1
  • Logic Level Converter × 1
  • 21cm 40P Lalaki Sa Babae Jumper Wire × 1
  • PVC pipe 60cm size 2”× 1
  • Pagsubaybay sa papel × 1
  • Salamin ng silindro × 1

Software Apps

Arduino IDE

Mga Kasangkapan sa Kamay

  • Mainit na glue GUN
  • Panghinang

Hakbang 3: Konstruksiyon

Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon

Una makakuha ng tamang baso na silindro, ang aming silindro ay may haba na 60cm at isang diameter na 12cm.

Kung mahahanap mo ang nagyelo na salamin na silindro na magiging maganda ngunit kung ito ay isang malinaw na baso maaari kang gumamit ng papel sa pagsubaybay upang masakop ang ibabaw ng silindro (alinman sa panloob o panlabas na ibabaw), ang pagsubaybay sa papel ay isang mahusay na trabaho ng pagsabog ng ilaw at magbubunga ng mahusay na mga resulta. Matapos makakuha ng baso na silindro sukatin ang panloob na haba at pagkatapos ay gupitin ang tubo ng PVC upang magkasya ito sa loob ng silindro. Ang aming salamin ng silindro ay may taas na 60cm (hindi kasama ang base mayroon itong panloob na haba na 59cm) kaya pinutol namin ang aming tubo ng PVC hanggang 59cm. Ididikit mo ang mga LED strips sa tubo na ito, ang isang tubo na may diameter na 4cm ay magiging perpekto. Susunod na kailangan naming i-cut ang aming led strip sa 6 pantay na mga bahagi dito gumagamit kami ng 60LEDs / m density strip (maaari kang gumamit ng mas mataas na mga density para sa mas mahusay na mga epekto kung nais mong) Gumamit kami ng anim na 50cm haba, nangangahulugan ito na kailangan namin ng 3 metro. Pantayin ang pantay na anim na haba sa paligid ng tubo ng PVC at idikit ang mga piraso sa tubo. Narito kung paano ito magmukhang.

Sa mga LED strips magkasama maaari kang direkta na mga wire ng panghinang sa strip ayon sa sumusunod na pagguhit o unang mga header ng pin na panghinang sa mga piraso at pagkatapos ay gumamit ng mga wire ng tinapay upang ikonekta ang mga ito.

Kapag tapos na ang lahat ng koneksyon sa LED strip kailangan mong ilagay ang tubo sa loob ng silindro. Upang mapusok ang tubo sa loob ng silindro maaari mong gamitin ang bula upang gupitin ang isang bilog na mayroong panlabas na lapad na katumbas ng panloob na lapad ng silindro ng salamin at isang panloob na lapad na katumbas ng panlabas na diameter ng pipa ng PVC. Maghanda ng dalawa sa mga ito para sa bawat panig ng tubo. Ikabit ang mga bahaging ito sa mga dulo at dahan-dahang ilagay ang tubo sa loob ng silindro.

Hakbang 4: Code

Gumagamit kami ng Arduino IDE para sa pag-coding at pag-upload sa ESP8266. Kailangan mong gumamit ng isang board na mayroong isang ESP8266 na may 3MB ng SPIFFS kung nais mong i-upload ang mga file ng software ng controller sa SPIFFS. Ang SPIFFS ay maikli para sa "Serial Peripheral Interface Flash File System" maaari mong i-upload ang mga file ng controller sa memorya na ito upang maihatid ang mga file mula sa lokasyon na iyon. Sa pamamagitan nito, maaari mong buksan ang iyong browser (alinman sa iyong telepono o notebook) at puntahan ang address ng iyong ESP (ang default ay 192.168.4.1) at makukuha mo ang interface ng controller sa iyong browser nang hindi kinakailangang mai-install ang app, kung magkaroon ng isang iPhone o iPad ito lamang ang iyong pagpipilian.

I-upload ang sumusunod na sketch sa iyong board ng ESP. Kailangan namin ng FastLED library, kaya idagdag muna ito sa iyong Arduino IDE kung hindi mo pa nagagawa (Maaari mo itong i-download dito). Ang code ng simulation ng sunog ay ang sketch ng fire2012 ni Mark Kriegsman na maaari mong makita sa mga halimbawa. Ang halimbawang iyon ay para sa isang strip ng led ngunit, dito namin binago ang code upang magamit ang isang variable na bilang ng mga strips. Ang mas maraming bilang ng mga piraso / leds mas malaki ang epekto. Ang lohika ng simulation ng sunog ay malinaw na inilarawan sa halimbawang file. Kung nais mong malaman kung paano ito gumagana basahin ang source code ng halimbawa.

Hakbang 5: App

App
App
App
App

Upang makontrol ang "hitsura at pakiramdam" ng apoy mayroong dalawang mga variable na mapaglalaruan: SPARKING at COOLING, na maaari mong kontrolin nang pabago-bago sa software ng controller na na-upload sa SPIFFS o sa android app na maaari mong i-download. Maaari mo ring kontrolin ang FPS dito.

Ang kulay ng apoy ay kinokontrol ng isang color palette na nababago rin sa pamamagitan ng software ng controller (sa pamamagitan ng 4 na paghinto ng kulay). I-click lamang / i-tap ang bawat bilog ng kulay na kumakatawan sa isang paghinto ng kulay upang maitakda ang kulay, pagkatapos itakda ang kulay na pindutin ang malapit upang isara ang dialog at makita ang pagbabago.

Hakbang 6: Paano Mag-upload sa SPIFFS?

Paano Mag-upload sa SPIFFS?
Paano Mag-upload sa SPIFFS?

Upang mai-upload ang mga file sa memorya ng SPIFFS gamit ang Arduino IDE muna kailangan mong lumikha ng isang folder na tinatawag na "data" sa loob ng folder ng sketch at ilagay ang lahat ng mga file na nais mong mai-upload sa folder na iyon. Ang file na na-upload dito ay naglalaman ng parehong sketch at folder na ito.

Susunod, kailangan mo ng Arduino ESP8266 filesystem uploader plugin para sa Arduino. Sundin ang mga tagubilin sa pahina ng Github nito at i-install ang plugin. Kapag na-install ay mahahanap mo ang ESP8266 Sketch Data Upload sa ilalim ng menu ng mga tool. Ilagay ang iyong ESP sa mode ng pag-program at i-click iyon. Maging mapagpasensya at hayaan ang mga file na mag-upload, na maaaring tumagal ng kaunting habang. Tandaan: itakda ang "bilis ng pag-upload" sa 921600 upang gawin itong mas mabilis.

Hakbang 7: Paano Ito Gumagana?

Ang sketch na na-upload sa board ng ESP8266 ay lumilikha ng isang web server doon, na tumutugon sa mga kahilingang ipinadala mula sa app. Nagpapadala lamang ang app ng GET mga kahilingan sa server (ESP8266). Ang data ng kulay upang likhain ang palette ay ipinapadala bilang mga argumento sa kahilingan sa pagkuha, pareho din ito sa iba pang mga parameter tulad ng mga parameter ng Sparking at Cooling.

Halimbawa Suriin ang code upang malaman ang higit pa.

Hakbang 8: Android App

Ang Android app ay nilikha gamit ang Phonegap. Ito ay isang teknolohiya na nagbibigay-daan sa iyo upang lumikha ng mga cross-platform mobile app gamit ang mga teknolohiyang web (HTML, CSS, Javascript). Maaari mong makuha ang source code mula sa sumusunod na link.

Inirerekumendang: