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

NeoPixel цаг: 10 алхам (зурагтай)
NeoPixel цаг: 10 алхам (зурагтай)

Видео: NeoPixel цаг: 10 алхам (зурагтай)

Видео: NeoPixel цаг: 10 алхам (зурагтай)
Видео: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Долдугаар сарын
Anonim
Image
Image
Цахим эд анги шаардлагатай
Цахим эд анги шаардлагатай

*********************************************************************************************************

ЭНЭ МИКРО ХЯНАЛТЫН УРАЛДААНД ОРОЛЦОЖ БАЙНА УУ, Надад саналаа өгөөрэй

********************************************************************************************************

Би хэдэн жилийн өмнө Тайландад байхдаа NeoPixel хязгааргүй толь бүтээсэн бөгөөд үүнийг ЭНД ДАРЖ үзэх боломжтой.

Би үүнийг Arduino биш харин бие даасан PIC18F2550 бичил процессор ашиглан хийсэн. Үүнд кодыг бичихийн тулд бичил биетний бүртгэл, цагийг судалж үзсэн бөгөөд зарим хэсэгт угсралт орсон байв.

Энэ бол миний эзэмшсэн агуу мэдлэг бөгөөд намайг Arduino хүүхдийн тоглоомтой ажиллахад маш сайн үүрэг гүйцэтгэсэн юм. Ихэнх ажлыг гуравдагч талын номын сангийн тусламжтайгаар хийсэн, харин би өөрийн номын сангийн кодыг бичихээс өмнө.

Энэхүү цаг нь захаас хананд гэрэл цацаргах зориулалттай бөгөөд метр тутамд 144 зайтай WS2812B тус тусад нь хаягждаг RGB LED ашигладаг. Энэ нь надад 200мм диаметртэй цагийг өгсөн бөгөөд үүнийг 3D принтер дээрээ өөрөө хийж болох юм.

Энэ нь гайхалтай нөлөө үзүүлдэг, ялангуяа шөнийн цагаар эсвэл харанхуй өрөөнд гэрэл нь 500 мм орчим гэрэлтдэг бөгөөд нэг метр гаруй диаметртэй нүдийг гялалзуулдаг. Загварууд нь гайхалтай.

Цаг нь цаг (цэнхэр), минут (ногоон), секунд (улаан) -ийг харуулдаг. Түүнчлэн 8 оронтой 7 сегментийн дэлгэц дээр огноо, долоо хоногийн өдрийг жагсаалтын хэлбэрээр харуулав.

Цагийг ухаалаг гар утас ашиглан WiFi сүлжээгээр Blynk програм болон RPi 3 дээр ажилладаг орон нутгийн Blynk серверээр удирддаг.

Blynk -д зориулсан локал сервер ашиглах нь заавал биш бөгөөд үүнийг тохируулах нь зааварчилгааны нэг хэсэг биш юм. Blynk -ийг зохион байгуулсан вэбсайтыг www.blynk.cc дээр данс үүсгэж, програмыг татаж авсны дараа ашиглах боломжтой.

Тэдний вэбсайт дээр Blynk -ийг ашиглах талаар маш их мэдээлэл байдаг тул энэ нь зааварчилгааны нэг хэсэг биш юм.

Энэхүү зааварчилгааны дараагийн алхамд сканнердах QR код байгаа бөгөөд та миний аппыг утсан дээрээ авах болно.

Энэхүү аппликейшн нь цаг, хэв маягийг харуулах хяналттай (аппликейшний талаархи LCD санал хүсэлт), дэлхийн хаана ч байсан цагийн бүсээ тохируулах, NTP серверээр дамжуулан цаг авах боломжтой. Үүнийг мөн унтуулахаар тохируулж болно.

Arduino -д цаг/огнооны функцийг хангадаг батерейны нөөцлөлт бүхий Real Time Clock модуль байдаг.

NodeMCU-E12 дээрх програмыг цаг тутамд шинэчлэх боломжтой (OTA).

Одоо эхэлцгээе ….

Алхам 1: Шаардлагатай багаж хэрэгсэл

Сайн гагнуурын төмөр ба гагнуур

утас хуулагч

жижиг утас таслагч

жижиг урт хамартай бахө

vero хавтанг огтлох жижиг хөрөө

хурц хобби хутга

хайч

цаасан цавуу

Алхам 2: Цахим эд анги шаардлагатай

Цахим эд анги шаардлагатай
Цахим эд анги шаардлагатай
Цахим эд анги шаардлагатай
Цахим эд анги шаардлагатай

1 x NodeMCE-12E модуль ЭНД

1 x RTC цагны модуль ЭНД

1 x 8 оронтой 7 сегментийн Max7219 модуль энд байна

Энд 1 x DC цахилгаан залгуур

Энд 2 x түвшин шилжүүлэгч (Arduino нь 3.3v, RTC & 7 сегментийн дэлгэц нь 5v байх шаардлагатай) энд байна

WS2812B 114/mtr LED зурвасын 68 LED энд байна.

DC 5v 10A цахилгаан хангамж энд байна.

10kOhm 1/4W эсэргүүцэгч.

Шаардлагатай бол холбох утас.

Ойролцоогоор 77мм х 56мм хэмжээтэй Vero самбар нь бүх модулийг угсарч, утсаар холбоно.

I2c аюулгүй байх ёстой байсан тул би Rda модулийн I2c шугамын хувьд Adafruit түвшин шилжүүлэгчийг ашигласан.

Гэсэн хэдий ч ихэнх 3.3V-аас 5V хүртэл хоёр чиглэлтэй логик түвшний шилжүүлэгчид ажиллах ёстой гэж би бодож байна.

LED зурвасыг хоёуланг нь гагнах зориулалттай дэвсгэр шаардлагатай бөгөөд 7 LED туузан дээр дэвсгэр шаардлагатай тул LED зурвас хайчлах нь LED -ийг дэмий үрэв.

Алхам 3: Хэвлэсэн хэсгүүд

Хэвлэсэн хэсгүүд
Хэвлэсэн хэсгүүд
Хэвлэсэн хэсгүүд
Хэвлэсэн хэсгүүд
Хэвлэсэн хэсгүүд
Хэвлэсэн хэсгүүд

3D хэвлэсэн гурван хэсэг байдаг; үндсэн цагийн их бие, урд талын бүрхэвч, арын зайны зай.

Батерейны тагийг орхиж болно.

Мөн нүүрний нүүрэн талд долоо хоногийн өдрүүдийг бичсэн 'Маск' хэвлэсэн байна. Би үүнийг энгийн цаасан дээр хэвлэв. Би энэ.dwg болон.dxf файлыг нийлүүлсэн.

2 нүүрэн талын нүүр байгаа бөгөөд нэг хэсгийг нь нэрлэж болохгүй, хэрэв та хэсгийг засах боломжгүй бол.

Миний 3D принтер (0.4мм цорго) нь Slic3r -тэй дараах тохируулгатай байсан.

Эхний давхаргын өндөр = 0.2 мм

давхаргын өндөр = 0.2 мм

Орны температур = 60 хэм

хошууны температур = 210 C.

босоо периметр = 2

хэвтээ бүрхүүлүүд = 3

дүүргэх = 45 градусын өнцөгт одууд

ирмэггүй

дэмжих материал байхгүй

Ороо тэгшлэх аргыг ашиглахыг зөвлөж байна

3D хэвлэсэн файлууд болон маскуудын зургийг эндээс үзнэ үү.

Алхам 4: Угсралтын файлыг бөглөнө үү

Доорх нь цагийг өөрчлөх хүсэлтэй хүмүүст зориулсан иж бүрэн угсралтын IGS файл юм.

Алхам 5: Номын санг суулгах

ESP ТУЗ -ийг суулгах

Танд Arduino IDE хэрэгтэй болно. Үүнийг суулгах нь зааварчилгааны нэг хэсэг биш боловч ЭНД дарж татаж авах боломжтой.

Arduino IDE -ийг суулгасны дараа, хэрэв хийгээгүй бол та доорх текстийг Файл> Тохиргоо - Нэмэлт самбаруудын менежерийн URL хаягийн доорх текст хайрцагт хуулж/буулгах хэрэгтэй болно.

arduino.esp8266.com/stable/package_esp8266com_index.json

IDE -г дахин эхлүүлнэ үү.

Үүнийг хийсний дараа Хэрэгсэл> Удирдах зөвлөл> Самбарын менежер рүү очно уу. Үүнийг шинэчилж дуусгахыг зөвшөөрнө үү, та суулгасан самбаруудын жагсаалтад ESP8266 олон нийтийн хувилбарыг харах ёстой.

НОМЫН САН СУРГАХ

Самбарын менежерийн суулгаснаас бусад бүх номын санг Documents/Arduino/Libraries фолдерт ердийн байдлаар суулгана.

Номын санг суулгасны дараа Arduino IDE -г дахин эхлүүлээд Sketch> Номын санг оруулах> Номын санг удирдах хэсэгт очоод шинэчлэлтээ хийж дуусаад шинэ номын сангаа жагсаалтаас харах болно.

RTClib - эндээс авах боломжтойAdafruit_NeoPixel - эндээс авах боломжтой

HCMAX7219 эндээс

Блинк - эндээс авах боломжтой. суулгах зааврыг анхааралтай дагаж мөрдөөрэй.

NeoPixelClock файлд багтсан бусад бүх зүйлийг ТУЗ -ийн менежер суулгасан эсвэл Arduino IDE суулгацаар багцалсан болно.

Алхам 6: Firmware суулгах

Энэ үе шатанд туршилтын зорилгоор бүх зүйлийг талхны тавцан дээр холбох нь зүйтэй юм.

5в цахилгаан тэжээл ба/эсвэл USB кабелийг холбохын өмнө бүх утсыг сайтар шалгаж үзээрэй.

Sketch хавтас руу очно уу Documents> Arduino.

"NeopixelClock" фолдер үүсгэнэ үү.

доорх.ino файлыг хавтсанд хийнэ үү.

Arduino IDE -ийг нээнэ үү.

IDE -ийг мөрийн дугаарыг харуулахаар тохируулаад Файл> Тохиргоо руу ороод "Дэлгэцийн дугаарыг харуулах" хайрцгийг сонгоод OK дарна уу.

NodeMCU самбараа USB порт руу холбоно уу.

Хэрэгслүүд> Удирдах зөвлөл рүү очиж NodeMCU 1.0 (ESP-12E модуль) -ийг сонгоно уу.

Багаж хэрэгсэл> Порт руу очиж самбарынхаа холбосон портыг сонгоно уу.

OTA програм хангамжийг суулгана уу

OTA шинэчлэлтийг ашиглахын тулд эхлээд тусгай програмын хэсгийг NodeMCU дээр шарах хэрэгтэй.

Файл> Жишээ> ArduinoOTA> BasicOTA руу очно уу.

IDE -д програм ачаалагдах болно, ssid хэсгийг SSID чиглүүлэгчтэйгээ бөглөнө үү. Хэрэв та хулганыг системийн тавиур дээрх WiFi дүрс дээр аваачих юм бол энэ нэрийг харж болно.

Нууц үгээ сүлжээнийхээ нууц үгээр бөглөнө үү (ихэвчлэн утасгүй чиглүүлэгчийн доод хэсэгт бичдэг).

Одоо USB -ээр NodeMCU самбартаа байршуулаарай.

Дууссаны дараа NodeMCU самбар дээрх дахин тохируулах товчийг дарна уу.

NEOPIXELCLOCK FIRMWARE -ийг суулгана уу

Файл> Sketchbook> NeoPixelClock руу очоод NeoPixelClock файлыг нээнэ үү.

'Зөвшөөрөл', 'ssid', 'нэвтрэх' тэмдгийг бөглөх нь 114 -р мөрөнд байх ёстой.

Тэмдэглэл; эрх мэдлийн жетоныг хэрхэн авах талаар дараагийн алхамд тайлбарласан болно

Та мөн өөрийн орон нутгийн цагийн бүсийг 121 -р мөрөнд тохируулж болно, энэ нь дэлхийн өнцөг булан бүрт байгаа цагийн бүсийн дагуу -12 -аас +14 хооронд 1/4 цаг байж болно, хэрэв хүсвэл үүнийг апп дээр тохируулж болно. Одоогийн байдлаар Австралийн Квинсленд хотод зохион байгуулагдаж байна.

332 дугаар мөрөнд хэрэв та үүнийг ашиглаж байгаа бол өөрийн дотоод серверийн IP хаягийг тохируулах ёстой.

Дотоод серверийн порт дээрх тэмдэглэл. Blynk програм хангамжийг саяхан шинэчилсэн тул порт нь 8442 биш харин 8080 болсон байна.

Хэрэв та шинэ програм хангамж ашиглаж байгаа бол үүнийг өөрчилнө үү.

Эсвэл Blynk вэб сервер ашиглаж байгаа бол 332 -р мөрийг тайлбарлаж, 333 -р мөрийг бичнэ үү.

Энэ бол хийх ёстой бүх засвар юм.

Одоо үүнийг USB -ээр NodeMCU самбартаа байршуулаарай.

Үүнийг амжилттай байршуулсны дараа USB кабелийг самбараас салга.

Та Багажууд> Шинэ порт (IP хаяг шиг харагдаж байна) доороос NodeMCU -тэй холбогдохын тулд хийх шинэчлэлтийг авахын тулд үүнийг порт болгон сонгоно уу.

Хэрэв бүх зүйл сайн болсон бол NodeMCU модулийн 'дахин тохируулах' товчлуурыг дарахгүй бол цаг эхлэх ёстой.

Тэмдэглэл: Заримдаа энэ нь анх удаа эхлэхгүй байгааг би анзаарсан бөгөөд ихэнхдээ цахилгаан хангамжийг салгаж, дахин холбож байгааг олж харсан. Үүнийг зөв ачаалахгүй байхын тулд би шийдэл дээр ажиллаж байна.

Алхам 7: Ухаалаг гар утасны програм

Ухаалаг гар утасны програм
Ухаалаг гар утасны програм
Ухаалаг гар утасны програм
Ухаалаг гар утасны програм

Үүнийг ашиглаж эхлэхийн тулд:

1. Blynk програмыг татаж авах: https://j.mp/blynk_Android эсвэл https://j.mp/blynk_iOS суулгаагүй байгаа бол.

2. апп нээх эсвэл нэвтрэх, хэрэв шинэ бол та данс хийх шаардлагатай болно.

Анхаарна уу, энэ нь онлайн данстай адил биш юм.

3. Дээд талын апп дахь QR дүрс дээр хүрч камерыг дээрх QR код руу чиглүүлээрэй, эсвэл доорх линкийг нээнэ үү.

tinyurl.com/yaqv2czw

4. Эрх мэдлийн кодыг таны нэр дэвшүүлсэн имэйл рүү илгээх ёстой бөгөөд үүнийг дараачийн алхамд заасан Arduino код руу оруулах ёстой. Хэрэв та самрын дүрс дээр дарвал шаардлагатай бол дахин имэйл илгээх боломжтой болно.

Өмнө дурьдсанчлан, www. Blynk.cc дээр онлайнаар данс үүсгэх хэрэгтэй. үүнийг хийхээс өмнө.

Тодорхой бус байдлаа уучлаарай, би үүнийг туршиж чадахгүй, учир нь би аль хэдийн програмтай бөгөөд вэб сервер ашигладаггүй.

Алхам 8: Vero зөвлөлийн чуулганыг байгуулах

Верогийн зөвлөлийн чуулганыг барьж байгуулах
Верогийн зөвлөлийн чуулганыг барьж байгуулах
Верогийн зөвлөлийн чуулганыг барьж байгуулах
Верогийн зөвлөлийн чуулганыг барьж байгуулах
Верогийн зөвлөлийн чуулганыг барьж байгуулах
Верогийн зөвлөлийн чуулганыг барьж байгуулах

Би бүх самбар, модулийг веро хавтан дээр байрлуулахаар шийдсэн.

Энэ нь бүх зүйлийг эмх цэгцтэй, эмх цэгцтэй байлгадаг.

Схемийг доорх.pdf файлаас харж болно.

Туршилт хийсний дараа самбар дээрх толгойнуудыг устгасан, толгой ба холбогдох холбогчдод хангалттай зай байхгүй тул би бүх дагалдах хэрэгслийг vero самбар руу шууд холбосон.

Уучлаарай, би самбарын доод талд ямар ч зураг аваагүй, гэхдээ үүнийг ойлгоход тийм ч хэцүү биш байх ёстой. Та миний зохион байгуулалтыг сайжруулах боломжтой. Vero самбарыг ижил хэмжээтэй байлгаарай, эс тэгвээс энэ нь 3D хэвлэсэн суурьтай таарахгүй болно.

Логик түвшний шилжүүлэгчтэй бол LD (+3.3v) нь Arduino модуль дээрх 3V зүү дээр 3.3v болж, HV (+5v) нь Arduino самбар дээрх VIN зүү рүү ордог.

Бүх Grounds нь бүх/бүх Arduino GND зүүгээс гаралтай бөгөөд гогцооноос зайлсхийхийн тулд бүгдийг хооронд нь холбох ёстой.

26 хэмжигч тусгаарлагчтай нэг судалтай утас ашиглан утас залгаарай, PTFE тусгаарлагч нь хайлахгүй тул сайн байх болно.

Бүх утсыг 2-3 удаа сайтар шалгаж үзээрэй.

Олон метр тоолуурыг ашиглан тасралтгүй байдлыг шалгаж, бүх Gnds нь VIN GND-тэй холбогдсон эсэхийг шалгаарай.

RTC модуль дээрх бүх +5v холболтууд, хоёр түвшний шилжүүлэгч модулиудын HV тээглүүр ба NodeMCU модуль дээрх VIN +5v зүүг шалгана уу.

Бусад бүх утсыг шалгах нь зүйтэй юм.

Алхам 9: Цагны угсралт

Цагны угсралт
Цагны угсралт
Цагны угсралт
Цагны угсралт
Цагны угсралт
Цагны угсралт

Хэсгийг хэвлэсний дараа анивчсан, бөөгнөрсөн хэсгүүдийг хурц хобби хутгаар цэвэрлээрэй.

Би зөвхөн цэнхэр, хар судалтай байсан тул LED хөндийн дотор талыг мөнгөн загварын будгаар будсан.

Энэ нь гэрлийг илүү сайн тусгахад тусалж, мөн хажуугийн хөндий рүү хана дамжин гэрлийн цус алдалтаас урьдчилан сэргийлэхэд тусална гэж би бодож байна.

Веро хавтангийн угсралтыг утастай болгох шаардлагатай.

LED зурвас руу +5v, Gnd ба DIN vero хавтангийн угсралтаас.

vero хавтангийн угсралтаас 7 сегментийн дэлгэц рүү.

vero хавтангийн угсралтаас DC үүрэнд.

Үндсэн 60 талын LED зурвасын (DOUT) төгсгөлөөс (дугаар 60) 7 тусдаа LED зурвас (DIN) руу утас.

Би зөвхөн өгөгдлийг (DOUT) 60 талын LED зурвасын төгсгөлөөс (LED дугаар 60), +5v ба Gnd -ийг 7 талын LED туузаар холбосон.

Богино өмднөөс урьдчилан сэргийлэхийн тулд би маш ойрхон байсан тул 60 талын LED туузны эхлэл ба төгсгөлийн хооронд нимгэн картын жижиг хэсгийг байрлуулсан.

Бүх утсыг зохих уртаар хэмжиж, хайчилж ав, би бага зэрэг чөлөөтэй байхын тулд 5 эсвэл 6 мм нэмсэн.

Би наалдамхай туузны арын цаасыг LED туузнаас аваагүй, энэ нь сууринд хийхэд хэцүү, шаардлагатай бол арилгахад маш хэцүү байх болно.

Туузнууд нь эвтэйхэн, эвтэйхэн болохыг олж мэдээд хөндийн ёроол руу чиглүүлээрэй.

Vero хавтангийн угсралтыг хөндийд байрлуулна уу.

8-р талын 7 сегментийн дэлгэцийг хөндийд байрлуул.

DC үүр нь түүний хөндийд маш сайн таарч, утсыг хаягийн дотор талд гагнана. Хэрэв хүсвэл хажуугийн тэмдгийг арилгана уу.

Бүх утсыг өгсөн хөндийд нямбай тавих ёстой.

Эцэст нь тэжээлийн залгуурыг нүхээр дамжуулж, DC үүрэнд оруулаад кабелийг доор байрлуулсан ховил руу оруулна уу.

Бүх утсыг 2-3 удаа сайтар шалгаж үзнэ үү.

Алхам 10: Урд талын тагийг дуусгахын тулд угсарна

Суурь блок нь гаднах цагираг дээр цухуйсан хэд хэдэн жижиг шонгуудтай бөгөөд тэдгээр нь урд талын тагны нүхнүүдтэй зэрэгцэх ёстой.

Цаасан маскыг хараар хэвлэж, хайчилж аваад урд талын нүүрэн дээр цавуу мод шиг зүйл наасан байх ёстой.

Урд талын тагийг суурь дээр нь дарахад цаасыг нүхлэх болно.

Бид бүгд бэлэн боллоо, залгаарай, цаг автоматаар эхлэх ёстой, хэрэв тэгээгүй бол хэд хэдэн удаа мэдсэн шиг цахилгааныг салгаад дахин залгаарай.

Хэрэв танд RTC модульд зай байхгүй бол цаг, огноог тохируулах шаардлагатай болно.

Үүнийг апп ашиглан хийж, цагийн бүсийг дээш/доош хянах замаар тохируулаад 'NTP TIME SET' товчийг дарна уу.

Амжилтанд хүрсэн эсэхийг програмын терминал дээрээс харах болно, хэрэв дахин оролдохгүй бол.

DONE дэлгэц дээр гарч ирэхэд Цаг товчлуурыг дарж, цаг ажиллаж, долоо хоног дахь огноо, өдрийг харуулах ёстой.

Загварыг Patterns товчлуур дээр дарж ажиллуулж болох бөгөөд үүнийг Clock товчлуур эсвэл Patterns товчлуурыг дарж хүссэн үедээ тасалдуулж болно.

Цагийн гэрэл болон 7 сегментийн дэлгэцийн гэрэлтүүлгийг холбогдох гулсагчаар тохируулж болно.

Цагийг унтраах товчийг дарж бүх LED -ийг унтрааж болно.

Ханан дээр өлгөхөд гэрэл нь хананд гадагшаа гэрэлтэх болно, ялангуяа харанхуй өрөөнд үзэсгэлэнтэй байх болно.

Аливаа асуултанд хариулахад таатай байх болно.

БАЯРЛАЖ, надад саналаа өгөхөө бүү мартаарай.

************************************************ ************************************************ ***** ЭНЭ МИКРО ХЯНАЛТЫН УРАЛДААНД ОРОЛЦОЖ БАЙНА, НАДАД СОНГОЖ БАЙНА УУ ***************************** ************************************************ ***********************

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