Sadržaj:

Igrajte se s vatrom preko WIFI -ja! ESP8266 i neopikseli: 8 koraka
Igrajte se s vatrom preko WIFI -ja! ESP8266 i neopikseli: 8 koraka

Video: Igrajte se s vatrom preko WIFI -ja! ESP8266 i neopikseli: 8 koraka

Video: Igrajte se s vatrom preko WIFI -ja! ESP8266 i neopikseli: 8 koraka
Video: Топ-5 лучших игровых карманных компьютеров 2024 года | Ка... 2024, Novembar
Anonim

Napisao ElectropeakElectroPeak Službena web stranicaPratite Više od autora:

Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]

O: ElectroPeak je vaše jedinstveno mjesto za učenje elektronike i realizaciju vaših ideja. Nudimo vrhunske vodiče koji će vam pokazati kako možete napraviti svoje projekte. Također nudimo visokokvalitetne proizvode kako biste imali … Više o Electropeak-u »

Stvorite efekt hladne simulacije požara pomoću Wi-Fi bežične kontrole. Mobilna aplikacija (za Android pametne telefone) s lijepim sučeljem spremna je za instaliranje kako bi se poigrala s vašim stvaranjem! Također ćemo koristiti Arduino i ESP8266 za kontrolu plamena. Na kraju ovog projekta naučit ćete:

  • Kako NeoPixels funkcionira.
  • Kako programirati ESP8266 i kontrolirati varijable putem WiFi -ja
  • Kako stvoriti efekt hladne vatre s neopikselima

Korak 1: Uvod u neopiksele

Uvod u neopiksele
Uvod u neopiksele

Pojedinačno adresabilne LED diode ili često nazvane Neopixles prisutne su već duže vrijeme i vjerojatno ih poznajete, ali ako ne znate, one su poput normalnih RGB LED dioda, ali kako naziv sugerira, boja svake od njih može se adresirati pojedinačno, omogućavajući beskrajno cool uzorke i animacije. Za WS2812b trebate samo 3 žice, 2 za napajanje i 1 za prijenos podataka. To znači da vam je potreban samo jedan besplatni Arduino pin za upravljanje tonom LED dioda!

U ovom projektu ćemo koristiti ove pametne LED diode za stvaranje efekta požara. Za kontrolu LED dioda koristit ćemo zadivljujuću FastLED biblioteku. Koristićemo Fire2012 primjer skice biblioteke koju je napisao Mark Kriegsman. Koristimo 6 LED traka od kojih svaka ima 30 LED dioda (ukupno 180 LED dioda), lijepimo ove LED diode na komad PVC cijevi i stavljamo ih u stakleni cilindar (ti se stakleni cilindri obično koriste kao vaze). Moramo raspršiti svjetlo LED dioda kako bi izgledale neprekidno. Da bismo to učinili, upotrijebili smo papir za praćenje koji propušta i raspršuje svjetlost.

Korak 2: Potrebni materijali

Potrebni materijali
Potrebni materijali

Hardverske komponente

  • ESP8266 Serijska WIFI duhovita oblačna ploča × 1
  • Pametna LED traka od neopiksela (60LED/m traka) × 1
  • Pretvarač logičke razine × 1
  • 21cm 40P muško -ženska kratkospojnik × 1
  • PVC cijev 60 cm, veličina 2”× 1
  • Paus papir × 1
  • Stakleni cilindar × 1

Softverske aplikacije

Arduino IDE

Ručni alati

  • Pištolj za vruće ljepilo
  • Lemilica

Korak 3: Konstrukcija

Građevinarstvo
Građevinarstvo
Građevinarstvo
Građevinarstvo
Građevinarstvo
Građevinarstvo
Građevinarstvo
Građevinarstvo

Prvo nabavite odgovarajući stakleni cilindar, naš cilindar ima dužinu 60 cm i promjer 12 cm.

Ako možete pronaći cilindar od matiranog stakla koji će biti lijep, ali ako je prozirno staklo, možete upotrijebiti papir za prekrivanje da pokrijete površinu cilindra (bilo unutrašnju ili vanjsku), paus papir dobro raspršuje svjetlost i daje dobre rezultate. Nakon što nabavite stakleni cilindar, izmjerite njegovu unutrašnju dužinu, a zatim odrežite PVC cijev tako da stane u cilindar. Naš stakleni cilindar ima visinu od 60 cm (bez osnove ima unutrašnju dužinu od 59 cm) pa smo našu PVC cijev izrezali na 59 cm. Na ovu cijev ćete zalijepiti LED trake, cijev promjera 4 cm bila bi savršena. Zatim moramo izrezati našu LED traku na 6 jednakih dijelova. Ovdje koristimo 60LEDs/m gustoću trake (možete koristiti veće gustoće za bolje efekte ako želite) koristimo šest dužina od 50 cm, što znači da su nam potrebna 3 metra. Šest dužina podjednako rasporedite oko PVC cijevi i zalijepite trake na cijev. Evo kako bi to trebalo izgledati.

Na LED trake zajedno možete ili direktno lemiti žice prema traci prema sljedećem crtežu ili prvo zalemiti zaglavlja pinova na trake, a zatim ih upotrijebiti žicama za matičnu ploču.

Kada su sve veze LED trake izvršene, cijev morate postaviti unutar cilindra. Za centriranje cijevi unutar cilindra možete upotrijebiti pjenu za izrezivanje kruga čiji je vanjski promjer jednak unutarnjem promjeru staklenog cilindra, a unutarnji promjer jednak vanjskom promjeru PVC cijevi. Pripremite dva od ovih za svaku stranu cijevi. Pričvrstite ove dijelove na krajeve i nježno stavite cijev unutar cilindra.

Korak 4: Kodirajte

Za kodiranje i učitavanje na ESP8266 koristimo Arduino IDE. Morate koristiti ploču koja ima ESP8266 sa 3 MB SPIFFS -a ako želite postaviti datoteke softvera kontrolera na SPIFFS. SPIFFS je skraćenica od „Flash File System sa serijskim perifernim sučeljem“. Možete prenijeti datoteke kontrolera u ovu memoriju za posluživanje datoteka s te lokacije. Na taj način možete otvoriti svoj preglednik (bilo na telefonu ili prijenosnom računaru) i otići na adresu svog ESP -a (zadana vrijednost je 192.168.4.1) i dobit ćete sučelje kontrolera u svom pregledniku bez potrebe za instaliranjem aplikacije, ako imati iPhone ili iPad ovo je vaš jedini izbor.

Postavite sljedeću skicu na svoju ESP ploču. Potrebna nam je FastLED biblioteka, pa je prvo dodajte u svoj Arduino IDE ako već niste (možete je preuzeti ovdje). Kod simulacije požara je skica fire2012 Marka Kriegsmana koju možete pronaći u primjerima. Taj primjer se odnosi na jednu LED traku, ali ovdje smo promijenili kod tako da koristi promjenjiv broj traka. Što je veći broj traka/LED dioda, to će učinak biti veći. Logika simulacije požara jasno je opisana u datoteci primjera. Ako želite znati kako to funkcionira, pročitajte izvorni kod primjera.

Korak 5: Aplikacija

Aplikacija
Aplikacija
Aplikacija
Aplikacija

Za kontrolu "izgleda i osjećaja" vatre postoje dvije varijable s kojima se možete igrati: ISKRIVANJE i HLAĐENJE, koje možete dinamički kontrolirati u softveru kontrolera postavljenom na SPIFFS ili Android aplikaciji koju možete preuzeti. Ovdje možete kontrolirati i FPS.

Boja požara kontrolira se paletom boja koja se također može promijeniti putem softvera kontrolera (kroz 4 stop boje). Samo kliknite/dodirnite svaki krug u boji koji predstavlja zastoj u boji da biste postavili boju, nakon što postavite boju pritisnite blizu da biste zatvorili dijalog i vidjeli promjenu.

Korak 6: Kako prenijeti na SPIFFS?

Kako učitati na SPIFFS?
Kako učitati na SPIFFS?

Da biste učitali datoteke u SPIFFS memoriju pomoću Arduino IDE -a, prvo morate stvoriti mapu pod nazivom „podaci“unutar mape skice i postaviti sve datoteke koje želite prenijeti u tu mapu. Ovdje prenesena datoteka sadrži i skicu i ovaj folder.

Zatim vam je potreban Arduino ESP8266 dodatak za otpremanje datotečnog sistema za Arduino. Slijedite upute na njegovoj stranici Github i instalirajte dodatak. Nakon instaliranja, u izborniku alata pronaći ćete ESP8266 Sketch Data Upload. Stavite svoj ESP u način programiranja i kliknite na to. Budite strpljivi i dopustite da se datoteke učitaju, to bi moglo potrajati. Napomena: postavite „brzinu prijenosa“na 921600 kako biste je učinili većom.

Korak 7: Kako to funkcionira?

Skica postavljena na ploču ESP8266 na njoj stvara web poslužitelj koji odgovara na zahtjeve poslane iz aplikacije. Aplikacija jednostavno šalje GET zahtjeve poslužitelju (ESP8266). Podaci o boji za kreiranje palete šalju se kao argumenti u zahtjevu za dobijanje, isto vrijedi i za ostale parametre, poput parametara iskrenja i hlađenja.

Na primjer, da biste postavili svjetlinu, aplikacija šalje sljedeći zahtjev https://192.168.4.1/conf?brightness=224. U skici postoji rukovatelj za ovaj zahtjev koji kada dobije ovaj zahtjev postavlja svjetlinu. Pregledajte kôd da biste saznali više.

Korak 8: Android aplikacija

Android aplikacija kreirana je pomoću Phonegapa. To je tehnologija koja vam omogućuje kreiranje mobilnih aplikacija na više platformi pomoću web tehnologija (HTML, CSS, Javascript). Izvorni kod možete dobiti sa sljedeće veze.

Preporučuje se: