Агуулгын хүснэгт:

WIFI -ээр галаар тоглоорой! ESP8266 ба неопиксел: 8 алхам
WIFI -ээр галаар тоглоорой! ESP8266 ба неопиксел: 8 алхам

Видео: WIFI -ээр галаар тоглоорой! ESP8266 ба неопиксел: 8 алхам

Видео: WIFI -ээр галаар тоглоорой! ESP8266 ба неопиксел: 8 алхам
Видео: Ардуино хичээл №3 Аналог оролт гэж юу вэ? What is an analog input? 2024, Арваннэгдүгээр
Anonim

ElectropeakElectroPeak албан ёсны вэбсайтаар Зохиогчийн бусад зүйлийг дагаж мөрдөөрэй.

Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]

Ойролцоогоор: 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 рүү хэрхэн байршуулах вэ?

SPIFFS руу хэрхэн байршуулах вэ?
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) ашиглан платформ хоорондын гар утасны програм үүсгэх боломжийг олгодог технологи юм. Та дараах кодыг ашиглан эх кодыг авах боломжтой.

Зөвлөмж болгож буй: