Агуулгын хүснэгт:
- Алхам 1: Неопикселийн танилцуулга
- Алхам 2: Шаардлагатай материал
- Алхам 3: Барилга
- Алхам 4: Код
- Алхам 5: Апп
- Алхам 6: SPIFFS рүү хэрхэн байршуулах вэ?
- Алхам 7: Энэ нь хэрхэн ажилладаг вэ?
- Алхам 8: Андройд апп
Видео: WIFI -ээр галаар тоглоорой! ESP8266 ба неопиксел: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
ElectropeakElectroPeak албан ёсны вэбсайтаар Зохиогчийн бусад зүйлийг дагаж мөрдөөрэй.
Ойролцоогоор: ElectroPeak бол электроникийн талаар суралцах, санаагаа бодитоор хэрэгжүүлэх нэг цэг юм. Бид танд төслөө хэрхэн яаж хийхээ харуулах шилдэг гарын авлага санал болгож байна. Бид мөн өндөр чанартай бүтээгдэхүүнийг санал болгодог тул танд… Electropeak-ийн тухай дэлгэрэнгүй »
Wi-Fi утасгүй удирдлагаар галын симуляцийн эффектийг бий болго. Сайхан харагдах интерфэйстэй гар утасны апп (Андройд ухаалаг гар утасны хувьд) таны бүтээлийг тоглохын тулд суулгахад бэлэн боллоо! Бид мөн Arduino болон ESP8266 ашиглан дөлийг хянах болно. Төслийн төгсгөлд та дараахь зүйлийг сурах болно.
- NeoPixels хэрхэн ажилладаг.
- ESP8266 -ийг хэрхэн програмчлах, wifi ашиглан хувьсагчдыг хянах
- Неопикселийн тусламжтайгаар сэрүүн галын эффектийг хэрхэн бий болгох вэ
Алхам 1: Неопикселийн танилцуулга
Хувь хүний хувьд хаяглагддаг LED эсвэл ихэвчлэн Neopixles гэж нэрлэгддэг LED нь нэлээд удаж байгаа бөгөөд та тэдгээрийг мэддэг байх, гэхдээ хэрэв та мэдэхгүй бол тэдгээр нь ердийн RGB LED -тэй адил боловч нэрнээс нь харахад тус бүрийн өнгийг тус тусад нь авч үзэж болно., хязгааргүй гайхалтай загвар, анимац хийх боломжийг олгодог. WS2812b -ийн хувьд танд зөвхөн 3 утас, тэжээлийн хувьд 2, өгөгдөлд 1 утас хэрэгтэй. Энэ нь танд олон тооны LED -ийг удирдахын тулд нэг үнэгүй Arduino зүү хэрэгтэй болно гэсэн үг юм.
Энэхүү төсөлд бид эдгээр ухаалаг LED -ийг ашиглан галын нөлөөг бий болгох гэж байна. LED -ийг хянахын тулд бид гайхалтай FastLED номын санг ашиглах гэж байна. Бид Марк Кригсманы бичсэн номын сангийн Fire2012 тойм зургийг ашиглах болно. Бид тус бүрдээ 30 LED (нийт 180 LED) бүхий 6 тууз LED ашигладаг бөгөөд энэ LED -ийг PVC хоолой дээр наалдаж, шилэн цилиндрт хийнэ (эдгээр шилэн цилиндрийг ихэвчлэн ваар болгон ашигладаг). Бид LED -ийн гэрлийг тасралтгүй харагдуулахын тулд сарниулах ёстой бөгөөд ингэснээр бид гэрэл нэвтрүүлж, гэрлийг сарниулдаг мөрдөгч цаас ашигласан.
Алхам 2: Шаардлагатай материал
Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд
- ESP8266 Цуваа WIFI Witty Cloud Board × 1
- Neopixels Smart LED Strip (60LED/m зурвас) × 1
- Логик түвшний хөрвүүлэгч × 1
- 21см 40P эрэгтэй, эмэгтэй холбогч утас × 1
- PVC хоолой 60см хэмжээтэй 2 инч × 1
- Мөрдөх цаас × 1
- Шилэн цилиндр × 1
Програм хангамжийн програмууд
Arduino IDE
Гар багаж
- Халуун цавуу буу
- Гагнуурын төмөр
Алхам 3: Барилга
Эхлээд тохирох шилэн цилиндрийг аваарай, манай цилиндр 60см урт, 12см диаметртэй.
Хэрэв та царцсан шилэн цилиндрийг олж чадвал энэ нь сайхан байх болно, гэхдээ хэрэв тунгалаг шил бол та цилиндрийн гадаргууг (дотор эсвэл гадна талын гадаргууг) бүрхэхийн тулд мөрдөх цаас ашиглаж болно. Шилэн цилиндрийг авсны дараа түүний дотоод уртыг хэмжиж, дараа нь PVC хоолойг цилиндрт багтахаар хайчилж ав. Манай шилэн цилиндр нь 60см өндөртэй (59см -ийн дотоод урттай суурийг эс тооцвол) бид PVC хоолойгоо 59см болгон хайчилж авдаг. Та энэ хоолой дээр LED тууз наах болно, 4см диаметртэй хоолой төгс болно. Дараа нь бид LED зурвасаа 6 тэнцүү хэсэгт хувааж, 60LED/m нягтралтай тууз ашигладаг (хэрэв хүсвэл илүү сайн нягтруулахын тулд илүү сайн нягтралыг ашиглаж болно), бид 50 см урттай зургаан ширхэг ашигладаг бөгөөд энэ нь бидэнд 3 метр хэрэгтэй гэсэн үг юм. Зургаан уртыг PVC хоолойн эргэн тойронд тэгшхэн байрлуулж, туузыг хоолой руу наана. Энд хэрхэн харагдах ёстойг энд харуулав.
LED зурвасыг холбохын тулд та доорх зургийн дагуу утсыг туузан дээр шууд гагнах эсвэл эхлээд туузны толгойн толгойг гагнах, дараа нь талхны утсыг ашиглан холбох боломжтой.
Бүх LED туузны холболтыг хийж дууссаны дараа хоолойг цилиндр дотор байрлуулах ёстой. Хоолойг цилиндр дотор төвлөрүүлэхийн тулд та хөөсөнцөр ашиглан гаднах диаметр нь шилэн цилиндрийн дотоод диаметртэй, PVC хоолойн гадна диаметртэй тэнцэх дотоод диаметртэй байж болно. Хоолойн тал бүрт эдгээрийн хоёрыг бэлтгэ. Эдгээр хэсгүүдийг төгсгөлд нь холбож, хоолойг цилиндр дотор зөөлөн тавина.
Алхам 4: Код
Бид Arduino IDE -ийг ESP8266 руу кодлох, байршуулахад ашигладаг. Хэрэв та хянагчийн програм хангамжийн файлыг SPIFFS дээр байршуулахыг хүсвэл 3MB SPIFFS бүхий ESP8266 бүхий самбар ашиглах ёстой. SPIFFS нь "Цуваа захын интерфэйсийн флаш файлын систем" гэсэн товчлол юм. Та энэ санах ойд хянагчийн файлуудыг байршуулж, тухайн газраас файлуудыг хүргэж болно. Үүнийг хийснээр та хөтөчөө нээж болно (гар утас эсвэл дэвтэр дээрээ), ESP хаягаа оруулна уу (анхдагч нь 192.168.4.1), хэрэв та програм суулгах шаардлагагүй бол хөтөчийнхөө интерфейсийг авах болно. iPhone эсвэл iPad -тай бол энэ бол таны цорын ганц сонголт юм.
Дараах ноорогыг ESP самбар дээр байршуулна уу. Бидэнд FastLED номын сан хэрэгтэй, тиймээс хэрэв та хараахан байхгүй бол үүнийг Arduino IDE дээрээ нэмээрэй (Та эндээс татаж авах боломжтой). Галын симуляцийн код бол Марк Кригсманы галын 2012 оны ноорог бөгөөд үүнийг жишээн дээрээс олж болно. Энэ жишээ нь нэг зурвасын зурваст зориулагдсан боловч энд бид олон тооны туузыг ашиглахаар кодоо өөрчилсөн болно. Тууз/гэрлийн тоо хэдий чинээ их байх тусам үр нөлөө нь илүү өндөр байх болно. Галын симуляцийн логикийг жишээ файлд тодорхой тайлбарласан болно. Хэрэв та энэ нь хэрхэн ажилладаг болохыг мэдэхийг хүсвэл жишээний эх кодыг уншина уу.
Алхам 5: Апп
Галын "харагдах байдал" -ыг хянахын тулд SPIFFS ба COOLING гэсэн хоёр хувьсагчийг тоглуулах боломжтой бөгөөд үүнийг SPIFFS эсвэл татаж авах боломжтой андройд аппликейшнд байршуулсан хянагчийн програм хангамж дээр динамикаар хянах боломжтой. Та энд FPS -ийг хянах боломжтой.
Галын өнгийг өнгөт палитраар хянадаг бөгөөд үүнийг хянагчийн програм хангамжийн тусламжтайгаар өөрчилж болно (4 өнгөний зогсолтоор). Өнгө тохируулахын тулд өнгөний тойрог бүрийг дарж/товшиж, өнгийг тохируулсны дараа харилцах цонхыг хааж өөрчлөлтийг харна уу.
Алхам 6: SPIFFS рүү хэрхэн байршуулах вэ?
Arduino IDE ашиглан файлуудыг SPIFFS санах ойд байршуулахын тулд эхлээд ноорог хавтсанд "өгөгдөл" нэртэй хавтас үүсгэн, байршуулахыг хүссэн бүх файлуудаа энэ хавтсанд байрлуулах хэрэгтэй. Энд байршуулсан файл нь ноорог болон энэ хавтсыг хоёуланг нь агуулдаг.
Дараа нь танд Arduino -д зориулсан Arduino ESP8266 файлын системийн байршуулагч залгаас хэрэгтэй болно. Github хуудсан дээрх зааврыг дагаж, залгаасыг суулгана уу. Суулгасны дараа та хэрэгслийн цэснээс ESP8266 Sketch Data Upload -ийг олох болно. ESP -ээ програмчлалын горимд оруулаад үүнийг дарна уу. Тэвчээртэй байж, файлуудыг байршуулахыг зөвшөөрнө үү, энэ нь бага зэрэг хугацаа шаардагдах болно. Тэмдэглэл: "Илгээх хурдыг" 921600 болгож илүү хурдан болгох.
Алхам 7: Энэ нь хэрхэн ажилладаг вэ?
ESP8266 самбар дээр байршуулсан ноорог нь үүн дээр вэб сервер үүсгэдэг бөгөөд энэ нь програмаас илгээсэн хүсэлтэд хариу өгдөг. Апп нь GET хүсэлтийг сервер рүү илгээдэг (ESP8266). Палитр үүсгэх өнгөний өгөгдлийг авах хүсэлтийн аргументаар илгээдэг бөгөөд энэ нь Sparking and Cooling параметрүүд гэх мэт бусад параметрүүдийн хувьд мөн адил юм.
Жишээлбэл, тод байдлыг тохируулахын тулд дараах хүсэлтийг https://192.168.4.1/conf?brightness=224 аппликэйшнээр илгээсэн болно. Илүү ихийг мэдэхийн тулд кодыг шалгана уу.
Алхам 8: Андройд апп
Android програмыг Phonegap ашиглан бүтээсэн болно. Энэ бол вэб технологи (HTML, CSS, Javascript) ашиглан платформ хоорондын гар утасны програм үүсгэх боломжийг олгодог технологи юм. Та дараах кодыг ашиглан эх кодыг авах боломжтой.
Зөвлөмж болгож буй:
Dood -ийг IPod дээрээ 5 хялбар алхамаар тоглоорой !: 5 алхам
Doom-ийг өөрийн IPod дээр 5 хялбар алхамаар тоглуулаарай!: Doom болон бусад олон арван тоглоомыг тоглохын тулд iPod дээрээ Rockbox-ийг хэрхэн давхар ачаалах талаар алхам алхмаар зааварчилгаа. Энэ бол үнэхээр амархан зүйл, гэхдээ олон хүмүүс намайг iPod дээрээ сүйрч байгааг хараад гайхаж, заавартай андуурч байна
Wiinote ашиглан Idevice дээр Nintendo тоглоомыг үнэгүй тоглоорой!: 6 алхам
Nintendo тоглоомыг Idevice дээр Wiimote ашиглан үнэгүй тоглоорой!: Та супер Nintendo тоглоом авахын тулд апп дэлгүүрт очиж үзсэн үү, гэхдээ та тоглох тоглоом олж чадаагүй байна. За одоо та эдгээр nintendo тоглоомуудыг cydia -аас авсан snes эмулятороор тоглох боломжтой боллоо. Энэхүү эмулятор нь Nintendo тоглоомыг өөрийн санаачилгаар тоглох боломжийг олгодог
Саймон тоглоомыг цамцан дээрээ тоглоорой: 5 алхам
Цамцан дээрээ Саймон тоглоом тоглоорой: Та үргэлж цамцан дээрээ Саймон тоглоом тоглохыг хүсч байсан уу? Би ч бас! Энэ зааварчилгаанд би Makey Makey ашиглан цамцандаа хүрч тоглох боломжтой Симон тоглоомын хувилбарыг хэрхэн хийхийг танд үзүүлэх болно
Arduino болон Python3: 5 алхам ашиглан үлэг гүрвэлийн тоглоом тоглоорой
Arduino болон Python3 ашиглан үлэг гүрвэлийн тоглоом тоглоорой: Төслийн тодорхойлолт Бидний ихэнх нь интернэт ажиллахгүй байхад google -ээр үлэг гүрвэлийн тоглоом тоглодог байсан бөгөөд хэрэв та энэ тоглоомыг тоглоогүй бол одоо санаа зовох хэрэггүй, гэхдээ товчлуурыг дарж болохгүй. таны гарт. Тиймээс энэ хүрээнд
Arduino Uno болон OLED 0.96 SSD1306 дэлгэцээр PONG тоглоом тоглоорой: 6 алхам
Arduino Uno болон OLED 0.96 SSD1306 ашиглан PONG тоглоом тоглоорой Дэлгэц: Сайн байна уу залуусаа өнөөдөр бид Arduino -той PONG тоглоом хийх болно. Бид тоглоомыг харуулахын тулд adafruit -ийн 0.96 oled дэлгэцийг ашиглах болно. тоглоомыг хянахын тулд товчлууруудыг дарна уу