Orodha ya maudhui:

Saa ya NeoPixel: Hatua 10 (na Picha)
Saa ya NeoPixel: Hatua 10 (na Picha)

Video: Saa ya NeoPixel: Hatua 10 (na Picha)

Video: Saa ya NeoPixel: Hatua 10 (na Picha)
Video: Ленинград — Экспонат 2024, Julai
Anonim
Image
Image
Sehemu za Elektroniki Zinazohitajika
Sehemu za Elektroniki Zinazohitajika

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

HUU NDIO UINGIZAJI WA MASHINDANO YA UDHIBITI WA MICRO, NAOMBA NIPIGIE KURA

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

Niliunda kioo cha info cha NeoPixel miaka kadhaa iliyopita nilipokuwa Thailand na ninaweza kuonekana HAPA.

Nilifanya hivyo kwa njia ngumu bila kutumia Arduino lakini nimesimama peke yangu processor ndogo ndogo, PIC18F2550. Hii ilijumuisha kuchimba kwenye rejista na nyakati za Micro kuandika nambari hiyo, ambayo zingine zilikuwa na mkutano.

Huu ni ujuzi wote mzuri kuwa nao na umenishika katika nafasi nzuri kwani inafanya kazi na watoto wa Arduino kucheza. Kazi nyingi zimefanywa na matumizi ya maktaba ya mtu mwingine wakati kabla ya kuandika nambari yangu ya maktaba.

Saa hii ilibuniwa kutoa mwanga kutoka pembezoni hadi ukutani ambayo imeambatanishwa na kutumia WS2812B kibinafsi zinazoweza kushughulikiwa na RGB za LED zilizowekwa kwa 144 kwa kila mita. Hii ilinipa kipenyo cha saa cha 200mm, kitu ambacho ninaweza kutengeneza kwenye printa yangu ya 3D.

Inayo athari ya kushangaza, haswa wakati wa usiku au kwenye chumba chenye giza, taa huangaza karibu 500mm kutoa jumla ya kung'aa zaidi ya kipenyo cha mita. Mifumo ni ya kushangaza.

Saa huonyesha masaa (bluu), dakika (kijani), na sekunde (nyekundu). Inayoonyeshwa pia ni tarehe kwenye onyesho la sehemu ya nambari 8 na siku ya wiki katika fomu ya orodha.

Saa inadhibitiwa na smartphone juu ya WiFi kwa kutumia programu ya Blynk na seva ya karibu ya Blynk inayoendesha RPi 3.

Matumizi ya seva ya ndani kwa Blynk ni ya hiari na kuweka mipangilio hii sio sehemu ya hii inayoweza kufundishwa. Wavuti inayoshikilia Blynk inaweza kutumika baada ya kuunda akaunti katika www.blynk.cc na kupakua programu hiyo.

Kuna mzigo wa habari juu ya kutumia Blynk kwenye wavuti yao, kwa hivyo sio sehemu ya hii inayoweza kufundishwa.

Katika hatua ya baadaye katika hii inayoweza kufundishwa kuna nambari ya QR ya kuchanganua, basi utakuwa na programu yangu kwenye simu yako.

Programu ina udhibiti wa kuonyesha saa au mifumo (na maoni ya LCD kwenye programu), uwezo wa kuweka eneo lako la wakati popote ulipo ulimwenguni na kupata wakati kupitia seva ya NTP. Inaweza pia kuwekwa kulala.

Kuna moduli ya Saa ya Saa na chelezo ya betri inayopeana kazi za wakati / tarehe kwa Arduino.

Firmware kwenye NodeMCU-E12 katika saa inaweza kusasishwa hewani (OTA).

Sasa tuanze kuanza ……

Hatua ya 1: Zana zinahitajika

Bati nzuri ya kutengeneza na solder

viboko vya waya

wakata waya wadogo

koleo ndogo zenye pua ndefu

msumeno mdogo wa kukata bodi ya vero

kisu mkali cha kupendeza

mkasi

gundi ya karatasi

Hatua ya 2: Sehemu za Elektroniki Zinazohitajika

Sehemu za Elektroniki Zinazohitajika
Sehemu za Elektroniki Zinazohitajika
Sehemu za Elektroniki Zinazohitajika
Sehemu za Elektroniki Zinazohitajika

1 x NodeMCE-12E moduli kutoka HAPA

1 x moduli ya saa ya RTC HAPA

1 x 8 tarakimu 7 sehemu ya moduli ya Max7219 hapa

1 x DC nguvu jack hapa

Mabadiliko ya kiwango cha 2 x (inahitajika kama Arduino ni 3.3v na RTC & onyesho la sehemu 7 ni 5v) hapa

LED za 68 za WS2812B 114 / mtr strip ya LED hapa.

Ugavi wa umeme wa DC 5v 10A hapa.

10kOhm 1 / 4W mpinzani.

Kama inavyotakiwa waya wa kunasa.

Bodi ya Vero ya takriban 77mm x 56mm kukusanya moduli zote na kuwasha waya.

Kwa kweli nilitumia shifter ya kiwango cha Adafruit kwa laini ya moduli ya RTC I2c kwani ilitakiwa kuwa salama I2c !!

Walakini nadhani zaidi ya 3.3v hadi 5v shifters ngazi ya mantiki mbili inapaswa kufanya kazi.

Kukata ukanda wa LED kulipoteza LED wakati pedi za kuuzia ncha zote mbili za mkanda wa LED 60 zilihitajika na pedi zinahitajika kwenye ukanda wa 7 wa LED.

Hatua ya 3: Sehemu zilizochapishwa

Sehemu zilizochapishwa
Sehemu zilizochapishwa
Sehemu zilizochapishwa
Sehemu zilizochapishwa
Sehemu zilizochapishwa
Sehemu zilizochapishwa

Kuna sehemu tatu zilizochapishwa za 3D; mwili kuu wa saa, kifuniko cha mbele na kifuniko cha betri nyuma.

Kifuniko cha betri kinaweza kutengwa.

Pia kuna "Mask" iliyochapishwa chini ya kifuniko cha mbele na siku za wiki juu yake. Nilichapisha hii kwenye karatasi ya kawaida. Nimetoa faili ya.dwg na.dxf ya hii.

Kuna vifuniko 2 vya mbele vinavyopatikana, moja haina jina juu yake, ikiwa hautaweza kuhariri sehemu hiyo.

Printa yangu ya 3D (pua 0.4mm) ilikuwa na mipangilio ifuatayo na Slic3r:

urefu wa safu ya kwanza = 0.2mm

tabaka urefu = 0.2mm

kitanda temp = 60 C

bomba la bomba = 210 C

mzunguko wima = 2

makombora ya usawa = 3

infill = nyota rectilinear saa 45 deg

hakuna ukingo

hakuna vifaa vya msaada

Inashauriwa sana kuwa na njia ya kusawazisha kitanda

Faili zilizochapishwa za 3D na kuchora kinyago hapa:

Hatua ya 4: Jaza faili ya Mkutano

Chini ni faili ya IGS ya mkutano kamili kwa mtu yeyote anayetaka kurekebisha saa.

Hatua ya 5: Kufunga Maktaba

Sakinisha bodi za ESP

Utahitaji IDE ya Arduino. Kuweka hii sio sehemu ya hii inayoweza kufundishwa lakini inaweza kupakuliwa kutoka HAPA.

Mara tu IDE ya Arduino ikiwa imewekwa, ikiwa haijafanywa tayari, utahitaji kunakili / kubandika maandishi hapa chini kwenye kisanduku cha maandishi chini ya Faili> Mapendeleo - URL za Meneja wa Bodi za Ziada:

arduino.esp8266.com/stable/package_esp8266com_index.json

Anzisha tena IDE.

Baada ya kufanya hivyo nenda kwa Zana> Bodi> Meneja wa Bodi. Wacha imalize kusasisha na unapaswa kuona toleo la jamii ya ESP8266 katika orodha ya bodi zilizowekwa.

Sakinisha maktaba

Kuweka Maktaba zote kwenye folda yako ya Nyaraka / Arduino / Maktaba kama kawaida mbali na zile zilizowekwa na meneja wa bodi.

Baada ya kusanikisha maktaba, anzisha tena Arduino IDE, nenda kwa Mchoro> Jumuisha Maktaba> Dhibiti Maktaba, wacha ikamilishe kusasisha, unapaswa kuona maktaba zako mpya kwenye orodha.

RTClib - inapatikana hapaAdafruit_NeoPixel - inapatikana hapa

HCMAX7219 kutoka hapa

Blynk - inapatikana hapa. fuata maagizo ya usakinishaji kwa uangalifu.

Nyingine zote 'zinajumuisha' kwenye faili ya NeoPixelClock ama imewekwa na Meneja wa Bodi au imewekwa na usakinishaji wa Arduino IDE.

Hatua ya 6: Kufunga Firmware

Katika hatua hii ni wazo nzuri kushikilia kila kitu pamoja kwenye ubao wa mkate kwa madhumuni ya upimaji.

Angalia waya zote kwa uangalifu kabla ya kuunganisha umeme wa 5v na / au kebo ya USB.

Nenda kwenye folda yako ya Mchoro Hati> Arduino.

Unda folda "NeopixelClock".

weka faili iliyo chini ya.ino kwenye folda.

Fungua IDE ya Arduino.

Weka IDE kuonyesha nambari za laini, nenda kwenye Faili> Mapendeleo na uweke alama kwenye sanduku la "Nambari za Mistari ya Kuonyesha", bonyeza sawa.

Unganisha bodi yako ya NodeMCU kwenye bandari ya USB.

Nenda kwenye Zana> Bodi na uchague NodeMCU 1.0 (Moduli ya ESP-12E)

Nenda kwenye Zana> Bandari na uchague bandari ambayo bodi yako imeunganishwa nayo.

Sakinisha OTA FIRMWARE

Ili kutumia usasishaji wa OTA kwanza lazima uchome kipande maalum cha firmware kwenye NodeMCU.

nenda Faili> Mifano> ArduinoOTA> BasicOTA.

mpango utapakia kwenye IDE, jaza sehemu ya ssid na SSID zako. Unaweza kuona jina hili ikiwa utapandisha kipanya chako juu ya ikoni ya WiFi kwenye tray ya mfumo.

Jaza nenosiri na nywila yako ya mtandao (kawaida huandikwa chini ya router isiyo na waya.

Sasa pakia kwenye bodi yako ya NodeMCU kupitia USB.

Unapomaliza, bonyeza kitufe cha kuweka upya kwenye ubao wa NodeMCU.

Sakinisha MAMLAKA YA NEOPIXELCLOCK

Nenda kwenye Faili> Sketchbook> NeoPixelClock na ufungue faili ya NeoPixelClock.

Jaza 'auth' yako, 'ssid' na 'pass' inapaswa kuwa kwenye mstari wa 114.

Kumbuka; jinsi ya kupata ishara ya mamlaka imeelezewa katika hatua inayofuata

Unaweza pia kuweka Zoni ya Wakati yako katika laini ya 121, hii inaweza kuwa saa yoyote ya 1/4 kati ya -12 na +14 kulingana na maeneo ya wakati kote ulimwenguni. Imewekwa sasa kwa Queensland, Australia.

Kwenye nambari ya laini 332 lazima uweke anwani ya IP kwa seva yako ya karibu ikiwa unatumia.

Ujumbe kwenye bandari ya seva ya karibu. Kwa sababu ya sasisho la hivi karibuni la programu ya Blynk bandari sasa ni 8080 sio 8442.

Ikiwa unatumia programu mpya iliyosasishwa badilisha hii.

Au ikiwa unatumia seva ya wavuti ya Blynk, toa maoni 332 na laini ya maoni 333.

Hiyo ndio uhariri wote ambao unahitaji kufanywa.

Sasa pakia hii kwenye bodi yako ya NodeMCU kupitia USB.

Wakati hii imepakia kwa mafanikio, ondoa kebo ya USB kwenye ubao.

Utaona chini ya Zana> Bandari bandari mpya (inaonekana kama anwani ya IP), chagua hii kama bandari yako ili uwasiliane na NodeMCU kwa sasisho zijazo ambazo unaweza kufanya.

Ikiwa yote yameenda vizuri saa inapaswa kuanza, ikiwa sio bonyeza kitufe cha 'kuweka upya' kwenye moduli ya NodeMCU.

Kumbuka: Nimeona kuwa wakati mwingine haianzi mara ya kwanza, nilipata kufungua umeme na kuunganisha kazi mara nyingi. Ninashughulikia suluhisho la kutofaulu kwa boot vizuri.

Hatua ya 7: Programu ya Smartphone

Programu ya Smartphone
Programu ya Smartphone
Programu ya Smartphone
Programu ya Smartphone

Kuanza kuitumia:

1. Pakua Programu ya Blynk: https://j.mp/blynk_Android au https://j.mp/blynk_iOS ikiwa haijawekwa tayari.

2. fungua programu au ingia, ikiwa mpya utahitaji kufanya akaunti.

KUMBUKA, hii sio sawa na akaunti ya mkondoni.

3. Gusa ikoni ya QR katika programu iliyo juu na uelekeze kamera kwenye nambari ya QR hapo juu, au fungua kiunga hapa chini -

tinyurl.com/yaqv2czw

4. msimbo wa mamlaka unapaswa kutumwa kwa barua pepe uliyoteua, ambayo unapaswa kuweka kwenye nambari ya Arduino ambapo imeelezwa katika hatua ya baadaye. Ukibonyeza ikoni ya nati utaweza kutuma barua pepe tena ikiwa inahitajika.

Kama ilivyotajwa kabla unapaswa kuunda akaunti mkondoni kwa www. Blynk.cc. kabla ya kufanya hivi.

Nisamehe kwa uzembe, siwezi kujaribu hii kwani nina programu tayari na situmii seva ya wavuti.

Hatua ya 8: Kuunda Mkutano wa Bodi ya Vero

Kuunda Mkutano wa Bodi ya Vero
Kuunda Mkutano wa Bodi ya Vero
Kuunda Mkutano wa Bodi ya Vero
Kuunda Mkutano wa Bodi ya Vero
Kuunda Mkutano wa Bodi ya Vero
Kuunda Mkutano wa Bodi ya Vero

Niliamua kuweka bodi na moduli zote kwenye kipande cha bodi ya vero.

Hii inaweka kila kitu nadhifu na nadhifu.

Mpangilio unaweza kuonekana katika faili ya.pdf hapa chini.

Vichwa vya kichwa kwenye ubao viliondolewa baada ya kujaribu, niliunganisha waya zote moja kwa moja kwenye bodi ya vero kwani hakukuwa na nafasi ya kutosha kwa vichwa na viunganisho vinavyohusiana.

Samahani sikuchukua picha yoyote ya upande wa chini wa bodi, lakini haipaswi kuwa ngumu kuijua. Unaweza hata kuboresha mpangilio wangu. Weka bodi ya Vero saizi sawa vinginevyo haitatoshea msingi uliochapishwa wa 3D.

Kwa kiwango cha mantiki hubadilisha LV (+ 3.3v) inakwenda 3.3v kwenye pini yoyote ya 3v kwenye moduli ya Arduino, HV (+ 5v) huenda kwa pini ya VIN kwenye bodi ya Arduino.

Viwanja vyote vinatoka kwa pini yoyote ya Arduino GND na inapaswa kuunganishwa pamoja ili kuzuia vitanzi.

Waya juu kwa kutumia kitu kama waya 26 ya maboksi waya moja ya msingi, insulation ya PTFE itakuwa nzuri kwani haina kuyeyuka.

Angalia wiring yako yote kwa uangalifu mara 2 au 3.

Nenda juu kwa kuweka mita nyingi ili uangalie mwendelezo, angalia Gnds zote zimeunganishwa tena kwenye VIN GND.

Angalia maunganisho yote + 5v kwenye moduli ya RTC, moduli mbili za shifter za pini za HV na pini ya VIN + 5v kwenye moduli ya NodeMCU.

Wazo nzuri kuangalia wiring zingine zote pia.

Hatua ya 9: Mkutano wa Saa

Mkutano wa Saa
Mkutano wa Saa
Mkutano wa Saa
Mkutano wa Saa
Mkutano wa Saa
Mkutano wa Saa

Mara baada ya kuchapisha sehemu safisha taa yoyote inayowaka na uvimbe na matuta na kisu kali cha kupendeza.

Kwa sababu nilikuwa na filamenti ya samawati na nyeusi tu niliandika ndani ya matundu ya LED na rangi ya mfano wa fedha.

Hii nadhani inapaswa kusaidia kuangazia nuru vizuri na pia kusaidia kuzuia kutokwa na damu kwa nuru kupitia kuta za mifereji iliyo karibu.

Mkutano wa bodi ya vero unahitaji kuunganishwa:

kwa ukanda wa LED + 5v, Gnd na DIN kutoka kwa mkutano wa bodi ya vero.

kwa onyesho la sehemu 7 kutoka kwa mkutano wa bodi ya vero.

kwa jack ya DC kutoka kwa mkutano wa bodi ya vero.

Waya kwa njia tofauti ya mkanda wa 7 (DIN) kutoka mwisho (nambari 60) ya njia kuu ya 60 ya njia ya LED (DOUT).

Niliuza tu data nje (DOUT) kutoka mwisho (nambari ya 60 ya LED) ya njia 60 ya mkanda wa LED, + 5v na Gnd kwa njia 7 ya mkanda wa LED niliyotumia waya kutoka kwa mkutano wa bodi ya vero.

Ili kuzuia kaptula, niliweka kipande kidogo cha kadi nyembamba kati ya mwanzo na mwisho wa njia 60 ya mkanda wa LED kwani zilikuwa karibu sana.

Pima na ukate waya zote kwa urefu unaofaa, nikaongeza 5 au 6mm ili kutoa njia kidogo.

Sikuondoa karatasi ya kuunga mkono ya mkanda kutoka kwa vipande vya LED, hii ingefanya iwe ngumu kuweka kwenye msingi na ni ngumu sana kuondoa ikiwa inahitajika.

Nilipata vipande vilikuwa vyema na vyema, sukuma kisha mpaka chini ya patupu.

Weka mkutano wa bodi ya Vero kwenye patupu, kuna njia za kuizuia ili kuiweka chini kwa 2mm.

Weka onyesho la sehemu 8 ya njia 7 kwenye patiti kuna machapisho ya kusimama kwa kuweka hii.

Jack ya DC inafaa ndani ya uso wa uso, waya za waya kwenye hii ndani ya vitambulisho. Ondoa lebo ya upande ikiwa unataka.

Waya zote zinapaswa kuwekwa vizuri kwenye mifereji iliyotolewa.

Mwishowe pitisha koti ya nguvu kutoka kwa usambazaji wa umeme kupitia shimo na uipunguze ndani ya jack ya DC, sukuma kebo kwenye gombo iliyotolewa chini.

Angalia wiring yako yote kwa uangalifu mara 2 au 3. Tazama mchoro wa wiring hapa chini.

Hatua ya 10: Kufaa Jalada la mbele kumaliza

Kizuizi cha msingi kina vigingi kadhaa vidogo vilivyojitokeza juu ya pete ya nje, hizi zinapaswa kupatana na mashimo kwenye kifuniko cha mbele.

Maski ya karatasi inapaswa kuchapishwa kwa rangi nyeusi, kukatwa na kushikamana kwenye kifuniko cha mbele na kitu kama fimbo ya gundi.

Mashimo yatapigwa kupitia karatasi wakati ni, na kifuniko cha mbele, kilichobanwa kwenye msingi.

Tuko tayari kwenda, kuziba, saa inapaswa kuanza kiatomati, ikiwa sio, kama nilivyogundua mara kadhaa, ondoa umeme na unganisha tena.

Ikiwa hauna betri kwenye moduli ya RTC utahitaji kuweka wakati na tarehe.

Fanya hivi na programu, weka ukanda wa saa na udhibiti wa juu / chini kisha bonyeza kitufe cha 'SET NTP TIME'.

Utaona kwenye terminal ya programu ikiwa inafanikiwa au la, ikiwa sio kujaribu tena.

Wakati DONE imeonyeshwa kitufe cha Saa kinaweza kushinikizwa na saa inapaswa kukimbia na kuonyesha wakati, tarehe na siku kwenye wiki.

Sampuli zinaweza kuendeshwa kwa kubonyeza kitufe cha Sampuli, hii inaweza kukatizwa wakati wowote kwa kubonyeza kitufe cha Saa au kitufe cha Sampuli tena.

Mwangaza wa saa za LED na onyesho la sehemu 7 zinaweza kubadilishwa kwa mwangaza na viunzi vinavyohusiana.

LED zote zinaweza kugeuzwa kwa kubonyeza kitufe cha Kuzima saa.

Ining'inize ukutani na nuru itaangaza nje kwenye ukuta, haswa nzuri katika chumba chenye giza.

Maswali yoyote nitakuwa radhi tu kujaribu na kujibu.

FURAHA na usisahau kunipigia kura.

************************************************** ************************************************** ***** HUU NDIO UINGIZAJI WA MASHINDANO YA UDHIBITI WA MICRO, NAOMBA NIPIGIE KURA ******************************* ************************************************** ***********************

Ilipendekeza: