Sadržaj:

NeoPixel sat: 10 koraka (sa slikama)
NeoPixel sat: 10 koraka (sa slikama)

Video: NeoPixel sat: 10 koraka (sa slikama)

Video: NeoPixel sat: 10 koraka (sa slikama)
Video: Влад и Ники помогают маме и другие видео для детей 2024, Studeni
Anonim
Image
Image
Potrebni elektronički dijelovi
Potrebni elektronički dijelovi

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

Ovo je upis na natječaj za mikrokontrolere, GLASAJTE ZA MENE

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

Napravio sam NeoPixel beskonačno ogledalo prije nekoliko godina dok sam bio na Tajlandu i može se vidjeti OVDJE.

Učinio sam to na teži način ne koristeći Arduino, već samostalni mikro procesor, PIC18F2550. To je uključivalo udubljivanje u registre i vrijeme Micro za pisanje koda, od kojih su neki sadržavali montažu.

Ovo je sve veliko znanje koje imam i dobro me drži jer čini rad s dječjom igrom Arduino. Većina posla obavljena je korištenjem knjižnica trećih strana, dok sam prije nego što sam napisao vlastiti kôd knjižnice.

Ovaj sat je dizajniran za emitiranje svjetlosti s periferije na zid na koji je pričvršćen pomoću WS2812B pojedinačno adresiranih RGB LED dioda raspoređenih na 144 po metru. Time sam dobio promjer sata od 200 mm, nešto što sam mogao napraviti na svom 3D pisaču.

Ima zapanjujući učinak, osobito noću ili u zamračenoj prostoriji, svjetlo sija oko 500 mm dajući potpunu zasljepljivanje više od metra u promjeru. Uzorci su nevjerojatni.

Sat prikazuje sate (plavo), minute (zeleno) i sekunde (crveno). Prikazan je i datum na osmeroznamenkastom 7 -segmentnom zaslonu i dan u tjednu u obliku popisa.

Sat se kontrolira pametnim telefonom putem WiFi -a pomoću aplikacije Blynk i lokalnog poslužitelja Blynk koji radi na RPi 3.

Korištenje lokalnog poslužitelja za Blynk nije obavezno, a njegovo postavljanje nije dio ovog uputstva. Blynk koji se nalazi na webu može se koristiti nakon stvaranja računa na www.blynk.cc i preuzimanja aplikacije.

Na njihovoj web stranici postoji hrpa informacija o korištenju Blynka, pa to nije dio ovog uputstva.

U kasnijem koraku ove upute postoji QR kôd za skeniranje, tada ćete moju aplikaciju imati na telefonu.

Aplikacija ima kontrole za prikaz sata ili uzoraka (s povratnim informacijama LCD -a o aplikaciji), mogućnost postavljanja vremenske zone gdje god se nalazili u svijetu i dobivanje vremena putem NTP poslužitelja. Može se postaviti i na spavanje.

Postoji modul sata u stvarnom vremenu s rezervnom baterijom koji Arduinu nudi funkcije vremena/datuma.

Firmver na NodeMCU-E12 u satu može se ažurirati bežičnim putem (OTA).

Sada krenimo ……

Korak 1: Potrebni alati

Dobar lemilica i lem

skidači žice

mali rezači žice

mala kliješta s dugim nosom

mala pila za rezanje vero ploče

oštar nož za hobi

škare

ljepilo za papir

Korak 2: potrebni su elektronički dijelovi

Potrebni elektronički dijelovi
Potrebni elektronički dijelovi
Potrebni elektronički dijelovi
Potrebni elektronički dijelovi

1 x NodeMCE-12E modul OVDJE

1 x RTC modul sata OVDJE

Ovdje je 1 x 8 -znamenkasti 7 -segmentni Max7219 modul

Ovdje je 1 x istosmjerna utičnica za napajanje

Ovdje su 2 mjenjača razine (potrebno jer je Arduino 3,3 V, a RTC i 7 segmentni zaslon 5 V)

Ovdje se nalazi 68 LED dioda LED trake WS2812B 114/mtr.

Napajanje DC 5v 10A ovdje.

10kOhm 1/4W otpornik.

Po potrebi spojna žica.

Približno 77 mm x 56 mm Vero ploča za sastavljanje svih modula i povezivanje.

Zapravo sam koristio mjenjač razine Adafruit za linije I2c modula RTC jer je trebao biti siguran za I2c !!

Međutim, mislim da bi većina dvosmjernih pomaka logičke razine od 3.3v do 5v trebala raditi.

Rezanjem LED trake izgubili ste LED diodu jer su bili potrebni jastučići za lemljenje oba kraja 60 LED trake, a jastučići su potrebni na 7 LED traci.

Korak 3: Ispisani dijelovi

Tiskani dijelovi
Tiskani dijelovi
Tiskani dijelovi
Tiskani dijelovi
Tiskani dijelovi
Tiskani dijelovi

Postoje tri 3D ispisana dijela; kućište glavnog sata, prednji poklopac i poklopac baterije na stražnjoj strani.

Poklopac baterije može biti izostavljen.

Ispod prednje korice nalazi se ispisana 'Maska' s danima u tjednu. Ovo sam ispisao na običnom papiru. Dostavio sam.dwg i.dxf datoteku ovoga.

Dostupne su 2 naslovnice, na jednoj nema imena, samo u slučaju da ne možete urediti dio.

Moj 3D pisač (mlaznica 0,4 mm) imao je sljedeće postavke sa Slic3r:

visina prvog sloja = 0,2 mm

visina slojeva = 0,2 mm

temperatura kreveta = 60 C

temp. mlaznice = 210 C

okomiti obod = 2

vodoravne ljuske = 3

ispuna = zvjezdice pravocrtne na 45 °

bez oboda

nema pomoćnog materijala

Toplo se preporučuje da imate metodu izravnavanja kreveta

3D ispisane datoteke i crtež maske ovdje:

Korak 4: Dovršite datoteku montaže

Ispod je IGS datoteka kompletnog sklopa za svakoga tko želi promijeniti sat.

Korak 5: Instaliranje knjižnica

UGRADNJU ESP PLASTI

Trebat će vam Arduino IDE. Instaliranje ovoga nije dio ovog uputstva, ali se može preuzeti OVDJE.

Nakon što je Arduino IDE instaliran, ako to već nije učinjeno, morat ćete kopirati/zalijepiti donji tekst u tekstualni okvir pod Datoteka> Postavke - Dodatni URL -ovi upravitelja ploča:

arduino.esp8266.com/stable/package_esp8266com_index.json

Ponovo pokrenite IDE.

Nakon što ste to učinili, idite na Alati> Ploča> Upravitelj ploča. Neka dovrši ažuriranje i na popisu instaliranih ploča trebali biste vidjeti verziju zajednice ESP8266.

UGRADITE KNJIŽNICE

Instaliranje svih knjižnica u mapu Dokumenti/Arduino/Knjižnice kao i obično osim onih koje je instalirao upravitelj ploče.

Nakon instaliranja knjižnica, ponovno pokrenite Arduino IDE, idite na Sketch> Include Library> Manage Libraries, dopustite mu da dovrši ažuriranje, na popisu biste trebali vidjeti svoje nove knjižnice.

RTClib - dostupan ovdjeAdafruit_NeoPixel - dostupan ovdje

HCMAX7219 odavde

Blynk - dostupno ovdje. Pažljivo slijedite upute za instalaciju.

Sve ostale 'uključene' datoteke u datoteci NeoPixelClock instalira upravitelj odbora ili pakiraju s Arduino IDE instalacijom.

Korak 6: Instaliranje firmvera

U ovoj je fazi dobra ideja spojiti sve zajedno na ploču za kruh radi testiranja.

Pažljivo provjerite sve ožičenje prije spajanja 5v napajanja i/ili USB kabela.

Idite u mapu Sketch Documents> Arduino.

Izradite mapu "NeopixelClock".

stavite donju.ino datoteku u mapu.

Otvorite Arduino IDE.

Postavite IDE za prikaz brojeva redaka, idite na Datoteka> Postavke i označite okvir "Prikaz brojeva linija", kliknite U redu.

Spojite svoju NodeMCU ploču na USB priključak.

Idite na Alati> Ploča i odaberite NodeMCU 1.0 (modul ESP-12E)

Idite na Tools> Port i odaberite port s kojim je vaša ploča spojena.

INSTALIRAJTE OTA FIRMER

Za korištenje OTA ažuriranja prvo morate narezati poseban dio firmvera na NodeMCU.

idite Datoteka> Primjeri> ArduinoOTA> BasicOTA.

program će se učitati u IDE, ispunite dio za ssid sa svojim SSID -om usmjerivača. Ovo ime možete vidjeti ako zadržite pokazivač miša iznad ikone WiFi u sistemskoj paleti.

Unesite lozinku s mrežnom lozinkom (obično je napisana na dnu bežičnog usmjerivača.

Sada prenesite na svoju NodeMCU ploču putem USB -a.

Kada završite, pritisnite gumb za resetiranje na ploči NodeMCU.

INSTALIRAJTE FIRMER NEOPIXELCLOCK

Idite na Datoteka> Sketchbook> NeoPixelClock i otvorite datoteku NeoPixelClock.

Ispunite svoje 'auth', 'ssid' i 'pass' u retku 114.

Bilješka; kako dobiti token ovlaštenja objašnjeno je u sljedećem koraku

Također možete postaviti svoju lokalnu vremensku zonu na liniji 121, to može biti bilo koji 1/4 sat između -12 i +14 prema vremenskim zonama širom svijeta. To se također može postaviti u aplikaciji ako želite. Trenutno je postavljen za Queensland, Australija.

Na broju 332 morate postaviti IP adresu za lokalni poslužitelj ako ga koristite.

Bilješka o portu lokalnog poslužitelja. Zbog nedavnog ažuriranja softvera Blynk, port je sada 8080, a ne 8442.

Promijenite ovo ako koristite novi ažurirani softver.

Ili ako koristite Blynk web poslužitelj, komentirajte redak 332 i uklonite komentar 333.

To je sve uređivanje koje je potrebno obaviti.

Sada prenesite ovo na svoju NodeMCU ploču putem USB -a.

Kad se ovaj uspješno učita, odspojite USB kabel s ploče.

Vidjet ćete pod Alati> Prebaci novi port (izgleda kao IP adresa), odaberite ovo kao svoj port za komunikaciju s NodeMCU -om za buduća ažuriranja koja biste mogli napraviti.

Ako je sve prošlo u redu, sat bi trebao početi, ako ne, pritisnite gumb 'reset' na modulu NodeMCU.

Napomena: Primijetio sam da ponekad ne započinje prvi put, otkrio sam da isključivanje napajanja i ponovno spajanje radi najčešće. Radim na rješenju ovog neuspješnog pokretanja.

Korak 7: Aplikacija za pametni telefon

Aplikacija za pametni telefon
Aplikacija za pametni telefon
Aplikacija za pametni telefon
Aplikacija za pametni telefon

Da biste ga počeli koristiti:

1. Preuzmite aplikaciju Blynk: https://j.mp/blynk_Android ili https://j.mp/blynk_iOS ako već nije instalirana.

2. otvorite aplikaciju ili se prijavite, ako ste novi, morat ćete otvoriti račun.

NAPOMENA, ovo nije isto što i online račun.

3. Dodirnite ikonu QR u aplikaciji pri vrhu i usmjerite kameru prema gore navedenom QR kodu ili otvorite donju vezu -

tinyurl.com/yaqv2czw

4. ovlašteni kod trebao bi biti poslan na vašu e -adresu koju ste nominirali, koju biste trebali unijeti u Arduino kôd gdje je navedeno u kasnijem koraku. Ako pritisnete ikonu matice, po potrebi ćete moći ponovno poslati e -poruku.

Kao što je već spomenuto, trebate stvoriti račun na mreži na www. Blynk.cc. prije nego što ovo učinite.

Oprostite mi na neodređenosti, ne mogu ovo testirati jer već imam aplikaciju i ne koristim web poslužitelj.

Korak 8: Izrada skupštine Vero odbora

Izgradnja Skupštine odbora Vero
Izgradnja Skupštine odbora Vero
Izgradnja Skupštine odbora Vero
Izgradnja Skupštine odbora Vero
Izgradnja Skupštine odbora Vero
Izgradnja Skupštine odbora Vero

Odlučio sam sve ploče i module staviti na komad vero ploče.

Time se sve održava urednim i urednim.

Shema se može vidjeti u.pdf datoteci ispod.

Zaglavlja na ploči uklonjena su nakon testiranja, sve periferne uređaje ožičila sam izravno na ploču vero jer nije bilo dovoljno mjesta za zaglavlja i povezane priključke.

Žao mi je što nisam napravio fotografije donje strane ploče, ali ne bi trebalo biti teško shvatiti to. Možete čak i poboljšati moj izgled. Držite Vero ploču iste veličine inače se neće uklopiti u 3D ispisanu bazu.

S mjenjačima logičke razine, LV (+3,3 V) ide na 3,3 V na bilo kojem od 3 v pinova na Arduino modulu, HV (+5 V) ide na VIN pin na Arduino ploči.

Svi osnovi dolaze s bilo kojeg/svih Arduino GND pinova i trebali bi biti povezani zajedno kako bi se izbjegle petlje.

Ožičite pomoću nešto poput jednožilne žice izolirane 26 mjerača, PTFE izolacija bi bila dobra jer se ne topi.

Pažljivo provjerite sve svoje ožičenje 2 ili 3 puta.

Pređite preko toga s višemetarskim postavkama za provjeru kontinuiteta, provjerite jesu li svi spojevi ponovno spojeni na VIN GND.

Provjerite sve +5v veze na RTC modulu, dva pinova HV pinova dva modula mjenjača i VIN +5v pin na NodeMCU modulu.

Dobra je ideja provjeriti i sve ostale ožičenje.

Korak 9: Sastavljanje sata

Sklop sata
Sklop sata
Sklop sata
Sklop sata
Sklop sata
Sklop sata

Nakon što ste ispisali dijelove, očistite oštrice i izbočine oštrim nožem za hobi.

Budući da sam imao samo plavo -crnu nit, obojao sam unutrašnjost LED šupljina srebrnom modelnom bojom.

Mislim da bi ovo trebalo pomoći u boljem reflektiranju svjetlosti, a također i spriječiti krvarenje svjetlosti kroz zidove do susjednih šupljina.

Sklop ploče vero mora biti ožičen:

na LED traku +5v, Gnd i DIN sa sklopa ploče vero.

na 7 -segmentni zaslon sa sklopa ploče vero.

na DC priključnicu sa sklopa ploče vero.

Žica do zasebne 7 tračne LED trake (DIN) od kraja (broj 60) glavne 60 tračne LED trake (DOUT).

Lemio sam samo podatke (DOUT) s kraja (LED broj 60) 60 -putne LED trake, +5v i Gnd za 7 -putnu LED traku koju sam spojio sa sklopa ploče vero.

kako bih spriječio kratke hlače, stavio sam mali komad tanke kartice između početka i kraja LED trake sa 60 puta jer su bile vrlo blizu.

Izmjerite i prerežite sve žice na odgovarajuće duljine, dodao sam 5 ili 6 mm kako bih pružio malo slobodnog prostora.

Nisam uklonio ljepljivu traku za podlogu s LED traka, to bi otežalo umetanje u bazu i vrlo teško uklanjanje ako je potrebno.

Otkrio sam da trake lijepo pristaju i pripijene, pa pritisnite sve do dna šupljine.

Postavite sklop ploče Vero u šupljinu, postoje odstojnici koji ga drže dalje od dna za 2 mm.

Stavite 8-smjerni 7-segmentni zaslon u šupljinu, tako da postoje odvojivi stupovi za ugradnju.

Utičnica za istosmjernu struju dobro se uklapa, tako da žice zalemite na nju s unutarnje strane oznaka. Uklonite bočnu oznaku ako želite.

Sve žice trebaju biti uredno položene u predviđene šupljine.

Konačno provucite utičnicu za napajanje iz izvora napajanja kroz rupu i ubacite je u istosmjernu utičnicu, gurnite kabel u utor koji se nalazi ispod.

Pažljivo provjerite sve svoje ožičenje 2 ili 3 puta. Pogledajte donju shemu ožičenja.

Korak 10: Montirajte prednji poklopac do kraja

Temeljni blok ima nekoliko malih klinova koji strše prema gore na vanjskom prstenu, oni bi se trebali poravnati s rupama na prednjem poklopcu.

Papirnatu masku treba ispisati u crnoj boji, izrezati i zalijepiti na prednji poklopac nečim poput štapića za ljepilo.

Rupe će se probušiti kroz papir kada se, s prednjim poklopcem, pritisne na podlogu.

Svi smo spremni za rad, uključite ga, sat bi se trebao automatski pokrenuti, ako ne uspije, kako sam nekoliko puta doznao, isključite napajanje i ponovno ga uključite.

Ako nemate baterije u RTC modulu, morat ćete postaviti vrijeme i datum.

Učinite to s aplikacijom, podesite vremensku zonu pomoću tipke za gore/dolje, a zatim pritisnite gumb 'SET NTP TIME'.

Vidjet ćete na terminalu aplikacije uspije li ili ne, ako ne pokušajte ponovno.

Kad je GOTOVO prikazano, može se pritisnuti tipka sata, a sat bi trebao raditi i prikazivati vrijeme, datum i dan u tjednu.

Uzorci se mogu pokrenuti pritiskom na gumb Uzorci, to se može prekinuti u bilo kojem trenutku ponovnim pritiskom na gumb Sat ili gumb Uzorci.

Svjetlina LED dioda sata i 7 -segmentnog zaslona mogu se podesiti za osvjetljenje pomoću odgovarajućih klizača.

Sve LED diode možete isključiti pritiskom na tipku za isključivanje sata.

Objesite ga na zid i svjetlo će zasjati prema van, posebno lijepo u zamračenoj prostoriji.

Sa zadovoljstvom ću pokušati odgovoriti na sva pitanja.

UŽIVAJTE i ne zaboravite glasovati za mene.

************************************************ ************************************************ ***** Ovo je upis na natječaj za mikrokontrolere, GLASAJTE ZA MENE ***************************** ************************************************ ***********************

Preporučeni: