Përmbajtje:

Ora NeoPixel: 10 hapa (me fotografi)
Ora NeoPixel: 10 hapa (me fotografi)

Video: Ora NeoPixel: 10 hapa (me fotografi)

Video: Ora NeoPixel: 10 hapa (me fotografi)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Korrik
Anonim
Image
Image
Kërkohen pjesë elektronike
Kërkohen pjesë elektronike

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

KJO SHT HYRJE N CON KONKURSIN E KONTROLLUESIT MICRO, JU LUTEM VOTA P MER MUA

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

Kam ndërtuar një pasqyrë të pafundësisë NeoPixel disa vjet më parë ndërsa isha në Tajlandë dhe mund të shihet KETU.

E bëra në mënyrë të vështirë duke mos përdorur një Arduino, por një mikro procesor të vetëm, një PIC18F2550. Kjo përfshinte gërmimin në regjistrat dhe oraret e Mikro për të shkruar kodin, disa prej të cilave përmbanin montim.

Kjo është e gjitha njohuri e madhe për të pasur dhe më ka mbajtur në pozitë të mirë pasi e bën punën me lojën e fëmijëve Arduino. Pjesa më e madhe e punës është bërë duke përdorur bibliotekat e palëve të treta, ndërsa më parë kam shkruar kodin tim të bibliotekës.

Kjo orë është projektuar për të lëshuar dritë nga periferia në mur në të cilën është ngjitur duke përdorur LED të RGB të adresueshëm individualisht WS2812B, të shpërndarë në 144 për metër. Kjo më dha një diametër të orës 200 mm, diçka që mund ta bëja vetë në printerin tim 3D.

Ka një efekt mahnitës, veçanërisht gjatë natës ose në një dhomë të errët, drita shkëlqen rreth 500 mm duke dhënë një shkëlqim të përgjithshëm me një diametër mbi një metër. Modelet janë të mahnitshme.

Ora shfaq orë (blu), minuta (jeshile) dhe sekonda (e kuqe). Gjithashtu shfaqet data në një ekran me 8 shifra me 7 segmente dhe dita e javës në një formë liste.

Ora kontrollohet nga smartphone përmes WiFi duke përdorur aplikacionin Blynk dhe një server lokal Blynk që funksionon në një RPi 3.

Përdorimi i një serveri lokal për Blynk është opsional dhe konfigurimi i tij nuk është pjesë e këtij udhëzimi. Blynk i pritur në internet mund të përdoret pasi të keni krijuar një llogari në www.blynk.cc dhe të shkarkoni aplikacionin.

Ka një mori informacionesh për përdorimin e Blynk në faqen e tyre të internetit, kështu që nuk është pjesë e këtij udhëzimi.

Në një hap të mëvonshëm në këtë udhëzues ka një kod QR për të skanuar, atëherë do të keni aplikacionin tim në telefonin tuaj.

Aplikacioni ka kontrolle për të treguar orën ose modelet (me reagime LCD në aplikacion), aftësinë për të vendosur zonën tuaj kohore kudo që të jeni në botë dhe për të marrë kohën përmes një serveri NTP. Gjithashtu mund të vendoset për të fjetur.

Ekziston një modul i orës në kohë reale me kopje rezervë të baterisë që siguron funksione të kohës/datës në Arduino.

Firmware në NodeMCU-E12 në orë mund të përditësohet në ajër (OTA).

Tani le të fillojmë ……

Hapi 1: Mjetet e kërkuara

Një hekur dhe saldim i mirë

zhveshës teli

prerës të vegjël telash

pincë të vogla me hundë të gjatë

sharrë e vogël për prerjen e pllakës vero

thikë e mprehtë hobi

gërshërë

ngjitës letre

Hapi 2: Kërkohen Pjesë Elektronike

Kërkohen pjesë elektronike
Kërkohen pjesë elektronike
Kërkohen pjesë elektronike
Kërkohen pjesë elektronike

1 x modul NodeMCE-12E nga KETU

1 x modul i orës RTC KTU

Moduli 1 x 8 shifror 7 segment Max7219 këtu

1 x prizë DC DC këtu

2 zhvendosës të nivelit (kërkohet pasi Arduino është 3.3v dhe shfaqja e segmentit RTC & 7 është 5v) këtu

68 LED të një shiriti LED WS2812B 114/mtr këtu.

Furnizimi me energji DC 5v 10A këtu.

Rezistent 10kOhm 1/4W.

Siç kërkohet tela lidhës.

Afërsisht 77mm x 56mm Vero bord për të mbledhur të gjithë modulet dhe lidhur.

Unë në fakt kam përdorur një ndërrues të nivelit Adafruit për linjat e modulit RTC I2c pasi supozohej të ishte I2c i sigurt !!

Megjithatë unë mendoj se shumica e ndërruesve të nivelit logjik prej 3.3v deri në 5v duhet të funksionojnë.

Prerja e shiritit LED humbi një LED pasi pads për bashkimin e të dy skajeve të shiritit 60 LED ishin të nevojshme dhe jastëkët kërkohen në shiritin 7 LED.

Hapi 3: Pjesët e Shtypura

Pjesë të shtypura
Pjesë të shtypura
Pjesë të shtypura
Pjesë të shtypura
Pjesë të shtypura
Pjesë të shtypura

Ka tre pjesë të printuara 3D; trupi kryesor i orës, kapaku i përparmë dhe kapaku i baterisë në anën e pasme.

Mbulesa e baterisë mund të hiqet.

Ekziston edhe një 'Maskë' e shtypur nën kapakun e përparmë me ditët e javës në të. E printova në letër të zakonshme. Unë kam furnizuar një.dwg dhe një skedar.dxf të kësaj.

Ka 2 kopertina të përparme në dispozicion, njëra nuk ka emër, vetëm në rast se nuk jeni në gjendje të redaktoni pjesën.

Printeri im 3D (hunda 0.4mm) kishte cilësimet e mëposhtme me Slic3r:

lartësia e shtresës së parë = 0.2mm

lartësia e shtresave = 0.2mm

temperatura e shtratit = 60 C

temperatura e hundës = 210 C

perimetra vertikalë = 2

guaska horizontale = 3

mbush = yje drejtvizor në 45 gradë

pa buzë

asnjë material mbështetës

Rekomandohet fuqimisht që të keni një metodë të nivelimit të shtratit

Skedarët e printuar 3D dhe vizatimi i maskës këtu:

Hapi 4: Plotësoni skedarin e Asamblesë

Më poshtë është një skedar IGS i asamblesë së plotë për këdo që dëshiron të modifikojë orën.

Hapi 5: Instalimi i Bibliotekave

INSTALONI ESP borde

Do t'ju duhet Arduino IDE. Instalimi i kësaj nuk është pjesë e këtij udhëzimi, por mund të shkarkohet nga KETU.

Pasi të jetë instaluar Arduino IDE, nëse nuk është bërë tashmë, do t'ju duhet të kopjoni/ngjisni tekstin më poshtë në kutinë e tekstit nën Skedar> Preferencat - URL -të e Menaxherit të Bordeve shtesë:

arduino.esp8266.com/stable/package_esp8266com_index.json

Rinisni IDE.

Pasi ta keni bërë këtë, shkoni te Mjetet> Bordi> Menaxherët e bordeve. Lëreni të përfundojë përditësimin dhe duhet të shihni versionin e bashkësisë ESP8266 në listën e bordeve të instaluara.

INSTALO BIBLIOTEKA

Instalimi i të gjitha Bibliotekave në dosjen tuaj Dokumentet/Arduino/Bibliotekat si zakonisht, përveç atyre të instaluara nga menaxheri i bordit.

Pas instalimit të bibliotekave, rinisni Arduino IDE, shkoni te Skica> Përfshini Bibliotekën> Menaxhoni Bibliotekat, lëreni të përfundojë përditësimin, duhet të shihni bibliotekat tuaja të reja në listë.

RTClib - e disponueshme këtuAdafruit_NeoPixel - e disponueshme këtu

HCMAX7219 nga këtu

Blynk - në dispozicion këtu. ndiqni udhëzimet e instalimit me kujdes.

Të gjitha 'përfshirjet' e tjera në skedarin NeoPixelClock ose janë instaluar nga Menaxheri i Bordit ose janë të paketuara me instalimin Arduino IDE.

Hapi 6: Instalimi i firmuerit

Në këtë fazë është një ide e mirë të lidhni gjithçka së bashku në një tabelë bukë për qëllime testimi.

Kontrolloni të gjitha telat me kujdes para se të lidhni furnizimin me energji 5v dhe/ose kabllon USB.

Shkoni te dosja juaj Sketch Documents> Arduino.

Krijoni një dosje "NeopixelClock".

vendosni skedarin më poshtë.ino në dosje.

Hapni Arduino IDE.

Vendosni IDE që të shfaq numrat e linjës, shkoni te Skedari> Preferencat dhe shënoni kutinë "Shfaq numrat e linjës", kliko OK.

Lidhni bordin tuaj NodeMCU me një port USB.

Shkoni te Mjetet> Bordi dhe zgjidhni NodeMCU 1.0 (Moduli ESP-12E)

Shkoni te Mjetet> Porti dhe zgjidhni portën me të cilën është lidhur bordi juaj.

INSTALO FIRMWARE OTA

Për të përdorur azhurnimin OTA, së pari duhet të digjni një pjesë të veçantë të firmuerit në NodeMCU.

shkoni Skedar> Shembuj> ArduinoOTA> BasicOTA.

një program do të ngarkohet në IDE, plotësoni pjesën për ssid me SSID të ruterave tuaj. Ju mund ta shihni këtë emër nëse lëvizni miun mbi ikonën WiFi në shiritin e sistemit.

Plotësoni fjalëkalimin me fjalëkalimin tuaj të rrjetit (zakonisht shkruhet në fund të ruterit pa tel.

Tani ngarkoni në bordin tuaj NodeMCU përmes USB.

Kur të përfundoni, shtypni butonin e rivendosjes në tabelën NodeMCU.

INSTALONI FIRMWARE NEOPIXELCLOCK

Shkoni te File> Sketchbook> NeoPixelClock dhe hapni skedarin NeoPixelClock.

Plotësoni "autor", "ssid" dhe "pass" duhet të jenë në rreshtin 114.

Shënim; si të merrni shenjën e autoritetit shpjegohet në hapin tjetër

Ju gjithashtu mund të vendosni Zonën tuaj lokale kohore në linjën 121, kjo mund të jetë çdo 1/4 orë midis -12 dhe +14 sipas zonave kohore në të gjithë botën. Kjo gjithashtu mund të vendoset në aplikacion nëse preferoni. Aktualisht është vendosur për Queensland, Australi.

Në numrin 332 duhet të vendosni adresën IP për serverin tuaj lokal nëse e përdorni.

Një shënim në portën e serverit lokal. Për shkak të një azhurnimi të fundit të softuerit Blynk porti tani është 8080 jo 8442.

Nëse jeni duke përdorur softuerin e ri të azhurnuar, ndryshoni këtë.

Ose nëse përdorni serverin e uebit Blynk, komentoni rreshtin 332 dhe rreshtin mos komentoni 333.

Ky është i gjithë redaktimi që duhet bërë.

Tani ngarkoni këtë në bordin tuaj NodeMCU përmes USB.

Kur kjo të jetë ngarkuar me sukses, shkëputeni kabllon USB nga bordi.

Ju do të shihni nën Mjetet> Portoni një port të ri (duket si një adresë IP), zgjidhni këtë si portin tuaj për të komunikuar me NodeMCU për përditësimet e ardhshme që mund të bëni.

Nëse gjithçka shkoi mirë, ora duhet të fillojë, nëse jo, shtypni butonin 'reset' në modulin NodeMCU.

Shënim: Unë kam vënë re se ndonjëherë nuk fillon herën e parë, kam gjetur të shkëputjes së furnizimit me energji elektrike dhe lidhjes së punës më së shumti herë. Unë jam duke punuar në një zgjidhje për këtë dështim për të nisur siç duhet.

Hapi 7: Aplikacioni për smartphone

Aplikacioni për smartphone
Aplikacioni për smartphone
Aplikacioni për smartphone
Aplikacioni për smartphone

Për të filluar përdorimin e tij:

1. Shkarkoni Aplikacionin Blynk: https://j.mp/blynk_Android ose https://j.mp/blynk_iOS nëse nuk është instaluar tashmë.

2. hapni aplikacionin ose regjistrohuni, nëse është e re do t'ju duhet të bëni një llogari.

SH NOTNIM, kjo nuk është e njëjtë me llogarinë në internet.

3. Prekni ikonën QR në aplikacionin në krye dhe drejtojeni kamerën në kodin QR më lart, ose hapni lidhjen më poshtë -

tinyurl.com/yaqv2czw

4. Një kod autoriteti duhet të dërgohet në emailin tuaj të emëruar, të cilin duhet ta vendosni në kodin Arduino ku është deklaruar në një hap të mëvonshëm. Nëse shtypni ikonën e arrës, do të jeni në gjendje të dërgoni përsëri email nëse është e nevojshme.

Siç u përmend më parë, duhet të krijoni një llogari në internet në www. Blynk.cc. para se ta bëni këtë.

Më falni për paqartësinë, nuk mund ta provoj këtë pasi tashmë e kam aplikacionin dhe nuk e përdor serverin e uebit.

Hapi 8: Ndërtimi i Asamblesë së Bordit Vero

Ndërtimi i Asamblesë së Bordit Vero
Ndërtimi i Asamblesë së Bordit Vero
Ndërtimi i Asamblesë së Bordit Vero
Ndërtimi i Asamblesë së Bordit Vero
Ndërtimi i Asamblesë së Bordit Vero
Ndërtimi i Asamblesë së Bordit Vero

Vendosa t'i vendos të gjitha bordet dhe modulet në një copë bordi vero.

Kjo e mban gjithçka të pastër dhe të rregullt.

Skema mund të shihet në skedarin.pdf më poshtë.

Titujt në tabelë u hoqën pas testimit, i bashkova të gjitha pajisjet periferike direkt me tabelën vero pasi nuk kishte vend të mjaftueshëm për titujt dhe lidhësit e lidhur.

Na vjen keq që nuk kam bërë asnjë fotografi nga pjesa e poshtme e tabelës, por nuk duhet të jetë e vështirë ta kuptosh. Ju madje mund të përmirësoni paraqitjen time. Mbani bordin Vero me të njëjtën madhësi, përndryshe nuk do t'i përshtatet bazës së printuar 3D.

Me ndërruesit e nivelit logjik LV (+3.3v) shkon në 3.3v në cilindo nga kunjat 3v në modulin Arduino, HV (+5v) shkon në pin VIN në bordin Arduino.

Të gjitha bazat vijnë nga çdo/të gjitha kunjat Arduino GND dhe duhet të lidhen të gjitha së bashku për të shmangur sythe.

Lidhuni duke përdorur diçka si tela me një bërthamë të izoluar me 26 matës, izolimi PTFE do të ishte i mirë pasi nuk shkrihet.

Kontrolloni të gjitha instalimet elektrike me kujdes 2 ose 3 herë.

Kaloni mbi të me një matës shumë-metërsh për të kontrolluar vazhdimësinë, kontrolloni që të gjitha Gnds janë lidhur përsëri me VIN GND.

Kontrolloni të gjitha lidhjet +5v në modulin RTC, dy module të nivelit të ndërruesve, kunjat HV dhe pinin VIN +5v në modulin NodeMCU.

Ide e mirë për të kontrolluar të gjitha instalimet elektrike të tjera gjithashtu.

Hapi 9: Montimi i orës

Kuvendi i orës
Kuvendi i orës
Kuvendi i orës
Kuvendi i orës
Kuvendi i orës
Kuvendi i orës

Pasi të keni printuar pjesët pastroni çdo ndezje dhe gunga dhe gunga me një thikë të mprehtë hobi.

Për shkak se kisha vetëm fije blu dhe të zezë pikturova brendësinë e zgavrave LED me bojë model argjendi.

Kjo mendoj se duhet të ndihmojë në pasqyrimin e dritës më mirë dhe gjithashtu të parandalojë gjakderdhjen e dritës përmes mureve në zgavrat ngjitur.

Asambleja e bordit vero duhet të lidhet:

në shiritin LED +5v, Gnd dhe DIN nga kuvendi i bordit vero.

në ekranin e 7 segmenteve nga montimi i bordit vero.

te priza DC nga montimi i bordit vero.

Një tel në shiritin LED të veçantë me 7 drejtime (DIN) nga fundi (numri 60) i shiritit kryesor LED me 60 drejtime (DOUT).

Unë vetëm i bashkova të dhënat (DOUT) nga fundi (numri LED 60) i shiritit LED me 60 drejtime, +5v dhe Gnd për shiritin LED me 7 drejtime, të cilat i instalova nga montimi i bordit vero.

për të parandaluar pantallona të shkurtra, vendosa një copë të vogël kartoni të hollë midis fillimit dhe fundit të shiritit LED 60 anë pasi ato ishin shumë afër.

Matni dhe prerë të gjitha telat në gjatësinë e duhur, shtova 5 ose 6 mm për të siguruar pak hapësirë.

Unë nuk e hoqa letrën mbështetëse të shiritit ngjitës nga shiritat LED, kjo do ta kishte bërë të vështirë vendosjen në bazë dhe shumë të vështirë për ta hequr nëse është e nevojshme.

Kam gjetur se shiritat përshtaten bukur dhe të rehatshëm, shtyjnë pastaj deri në fund të zgavrës.

Vendoseni kuvendin e bordit Vero në zgavrën, ka dalje për ta mbajtur atë nga fundi me 2mm.

Vendoseni ekranin e segmentit 8 mënyrë 7 në zgavrën ka shtylla të ndara për montimin e tij.

Foleja DC përshtatet në zgavrën e saj të shtrënguar, ngjitni telat në këtë në brendësi të etiketave. Hiqni etiketën anësore nëse dëshironi.

Të gjitha telat duhet të vendosen me kujdes në zgavrat e siguruara.

Më në fund kaloni prizën e energjisë nga furnizimi me energji përmes vrimës dhe lehtësojeni atë në folenë DC, shtyjeni kabllon në brazdën e dhënë poshtë.

Kontrolloni të gjitha instalimet elektrike me kujdes 2 ose 3 herë. Shihni diagramin e instalimeve elektrike më poshtë.

Hapi 10: Përshtatja e kapakut të përparmë për të përfunduar

Blloku bazë ka disa kunja të vegjël që dalin lart në unazën e jashtme, këto duhet të përafrohen me vrimat në kapakun e përparmë.

Maska e letrës duhet të shtypet në të zezë, të pritet dhe të ngjitet në kapakun e përparmë me diçka si një shkop zam.

Vrimat do të shpohen përmes letrës kur ajo, me kapakun e përparmë, të shtypet mbi bazën.

Ne jemi të gatshëm të shkojmë, lidheni atë, ora duhet të fillojë automatikisht, nëse jo, siç e mora vesh disa herë, mos e shkëputni energjinë nga priza dhe lidheni përsëri.

Nëse nuk keni bateri në modulin RTC, do t'ju duhet të vendosni kohën dhe datën.

Bëni këtë me aplikacionin, vendosni zonën kohore me kontrollin lart/poshtë dhe më pas shtypni butonin 'SET NTP TIME'.

Do të shihni në terminalin e aplikacionit nëse ka sukses apo jo, nëse jo provoni përsëri.

Kur shfaqet Bërë, butoni Ora mund të shtypet dhe ora duhet të funksionojë dhe të shfaqë kohën, datën dhe ditën në javë.

Modelet mund të ekzekutohen duke shtypur butonin Modele, kjo mund të ndërpritet në çdo kohë duke shtypur përsëri butonin Ora ose butonin Modele.

Ndriçimi i LED -ve të orës dhe ekrani me 7 segmente mund të rregullohen për shkëlqimin me rrëshqitësit e lidhur.

Të gjitha LED -të mund të fiken duke shtypur butonin Fikja e orës.

Vareni atë në mur dhe drita do të shkëlqejë jashtë në mur, veçanërisht e bukur në një dhomë të errësuar.

Çdo pyetje do të jem i kënaqur t'i provoj dhe t'i përgjigjem.

GJZOJENI dhe mos harroni të votoni për mua.

********************************************** *********************************************** ***** KJO ANSHT HYRJE N CON KONTESTN E MICRO CONTROLLER, JU LUTEM VOTA P MER MUA ***************************** ********************************************** **********************

Recommended: