» elektronika » Težak »Prizmičasta svjetiljka na Arduino-u s Bluetooth upravljanjem

Prizm svjetiljka na Arduinu s Bluetooth upravljanjem

Prizm svjetiljka na Arduinu s Bluetooth upravljanjem


video:


Pozdrav svim čitateljima, autorima i ostalim posjetiteljima stranice "". Danas ću podijeliti upute za izradu stolne svjetiljke u obliku prizme. Osnova će biti WS2812 adresa LED. Ovo je druga verzija takve svjetiljke. Pronaći ćete upute za izradu prve verzije ovdje.

Za razliku od prve verzije, kontroler u ovoj lampici ili noćnoj svjetiljci bit će Težak, Tamo također ugradimo Bluetooth modul za komunikaciju s vanjskim svijetom. Za upravljanje ćemo koristiti aplikaciju ne baš poznatog AlexGyvera. Također, kao i u prvoj verziji svjetiljke, uzmite WS2812 LED traku s gustoćom od 60 dioda po metru. Ukupno će biti potrebno 120 dioda, to jest 2 metra. U uputama iz prve verzije ove svjetiljke propustio sam nekoliko važnih točaka, danas ću ispraviti ovaj dosadni nesporazum.

Trčanje:
- Arduino Pro Mini 5V
- Bluetooth modul (HC-05 ili HC-06)
- povezivanje žica
- Mali komad plastične cijevi promjera 6 mm (pogodan i razređivač)
- mat ili "mliječna" plastika
- Valoviti karton
- USB-TTL
- USB priključak
- Napajanje 5 V, minimalno 2 A
- Metalna datoteka
- pištolj s vrućim ljepilom
- lemljenje, kolofonija, lemljenje itd. i tako dalje.

Korak 1 Montirajte kućište svjetiljke.
Slučaj u prvoj verziji isti je u drugoj. Stoga, idemo zajedno veza

A radimo sve od „Korak 1 Priprema baze i LED dioda“.
Izrežite karton:


Dodajte ga u obliku prizme:


Ljepljiva traka LED trake nije uvijek dovoljna, bolje je zalijepiti kartonsku bazu dvostranom trakom:


Sada možemo zalijepiti LED-ove, zalijepiti ih paralelnim linijama, sve u jednom smjeru:


Ne zaboravite povući žice iz prve trake:


Upravo sam u tom koraku zaboravio napisati o proizvodnji plastičnog premaza. MEND. Potrebna nam je plastika debljine 2 do 5 mm. Plastika bi trebala biti matirana ili kako se još naziva i "mlijeko". Može se naručiti u internetskoj trgovini ili aliexpressu. I ti to možeš učiniti poput mene. Uzmite plastiku s nepotrebnog LCD monitora. Rastavili smo stari LCD monitor ili televizor, izvadimo matricu. Pažljivo rastavite samu matricu, trebalo bi biti nekoliko slojeva filtera za svjetlost (filmova) i mat plastike za raspršivanje. Od toga sam upravo napravio ovu svjetiljku. Dobivši takvu plastiku, izrezali smo iz nje tri pravokutnika.Ako želite da LED-ovi budu vidljivi u obliku točkica, poput moje svjetiljke, plastika mora biti zalijepljena blizu LED-ova. U ovom slučaju, pravokutnici trebaju biti 137 x 95 mm. Izgledaju ovako:


Možete učiniti da se LED-ovi spajaju u jedan izvor svjetlosti, a zatim plastiku trebate popraviti na udaljenosti od 10 - 20 mm od LED-ova. Da biste to učinili, potrebno je izrezati pravokutnike veličine 137 x 110 mm. Plastiku je najbolje rezati ručnom nožom. Ispada dugo, ali pouzdano. Bolje je ne koristiti ubodnu pilulu, jer se zbog brzog pomicanja datoteke plastika zagrijava, rastopi i zalijepi na datoteku, čime se razbije plastika i mjesto rezanja ne postane točno.
Rezultat bi trebao biti takav:


2. korak elektronički dio.
Kao što rekoh, baza će biti Arduino Pro Mini.


Take bi trebala biti verzija punjena na 5 volti. Da bi Arduino uzeo manje od kompleta, utikači se ne trebaju lemiti. Sada ima puno Bluetooth modula, mislim da će tko učiniti. Napravit ću i pisati iz HC-05.


Gledajući unaprijed, reći ću da će za Arduino biti nekoliko verzija skice. Ovisno o skici, bit će različitih opcija za povezivanje Bluetooth modula s Arduinom.

Dakle, ako želite da Arduino istovremeno ima i računalo i Bluetooth modul, odaberite skice s softverskim komunikacijskim priključkom (SoftSeriel će biti napisan u imenima skice). U tim skicama, Arduino računalo spojeno je na uobičajen način (hardverski TX RX) i spojeno na Bluetooth modul softverskom implementacijom komunikacijske linije. U takvim skicama veza je sljedeća:
Arduino Bluetooth
D7 (TX) - RX
D8 (RX) - TX
5V - VCC
GND –GND

U nazivima skica na kojima je nemoguće istovremeno povezati računalo i Bluetooth modul, BT će se pisati jednostavno. Da biste prenijeli ove skice, USB-TTL je spojen na Arduino. A za rad s istim kontaktima povezan je HC-05. Odnosno, veza je sljedeća:
Arduino Bluetooth
D1 (TX) - RX
D0 (RX) - TX
5V - VCC
GND –GND

U svim se skicama vrpca povezuje na isti način. Ne zaboravite da traka treba hranu. I vrpca, i Arduino, i HC-05 (HC-06) napajat će se s jedne USB žice. Ne možete spojiti ovu svjetiljku na USB priključak računala ili prijenosnog računala. Najveća dopuštena struja na USB priključcima je 500 mA. Ovo nije dovoljno za normalan rad svjetiljke. Na punjače možete spojiti USB priključak ili napajanje s izlazom od 5 V i najmanje 2 A.


Signalna žica sa LED trake (Din) povezana je s D5 Arduino.


Korak 3 Konfigurirajte Bluetooth modul.
Krenimo sada na postavljanje Bluetooth modula. Moduli su vrlo različiti:


Ali svi se povezuju na isti način. A za početak se morate spojiti na njegov USB-TTL na sljedeći način
USB-TTL - Bluetooth
TX - RX
RX - TX
5V - VCC
GND –GND

Otvorite prozor terminala ili monitor luka u Arduino IDE. U postavkama terminala trebate postaviti brzinu na 38400 i postaviti slanje NL i CR. Što se tiče brzine, možda nisam u pravu, jer različiti moduli dolaze s različitim zadanim brzinama. Ako modul ne prima i ne prihvaća ništa, potražite željenu brzinu pomoću metode poke. Za HC-06 nisu potrebni 9600, NL i CR. Ako ste sve napravili ispravno, pokušajte poslati naredbu:
U

Odgovor bi trebao biti u redu. Ako je došao, možete nastaviti s konfiguriranjem modula. Promijenite naziv modula da biste znali s čime se povezujete sa naredbom:
AT + NAME

Sada morate postaviti brzinu Bluetooth komunikacijskog kanala. Za skicu "GyverMatrixOS" to je 9600. Unesite sljedeću naredbu:
AT + UART = 9600.0.0

Za sve ostale skice potrebna vam je brzina 57600. Instalirajte je naredbom:
AT + UART = 57600.0.0

Ako ste zbunjeni u postavkama, vratite ih na tvorničke postavke unosom naredbe:
AT + ORGL

Skoro sam zaboravio! Preporučujem kupnju modula odmah lemljenih na DIY ploči, radi praktičnog spajanja na Arduino:


Korak 4 Priprema programa.
Za uređivanje i popunjavanje skice potreban nam je Arduino IDE. Najnovija verzija s koje se uvijek može preuzeti službena stranica Program.

Sljedeće knjižnice moraju mu se dodati: Adafruit_NeoPixel, Adafruit_GFX_Library i SoftwareSerial. Možete koristiti upravitelja biblioteke, pronaći one koje trebate i instalirati. Upravitelj se nalazi u Arduino IDE izborniku "Skica" - "Spajanje biblioteke." Ili ih možete preuzeti u sljedeću arhivu:

adafruit_gfx_library.rar
adafruit_neopixel.rar
softwareserial.rar

Ako želite koristiti skicu "GyverMatrixOS", morate posjetiti web stranicu AlexGyver na stranici projekta i preuzeti arhivu sa skicom i svim potrebnim knjižnicama odatle.

Korak 5 Skice.
Kao što je obećano, imam nekoliko skica. Najjednostavniji. Jer vam ni ne treba Bluetooth modul. Dovoljno je da ga napunite u Arduino, spojite vrpcu bez Bluetooth modula. I radujte se novom noćnom svjetlu, koje će u krugu promijeniti velik broj različitih učinaka:
ard_prizma.rar

Svjetlina se može promijeniti samo u skici na skladištu:

strip.setBrightness (10);

Jednostavno, pouzdano. Uključite i sve je spremno.

Sljedeća skica radi na hardverskom serijskom priključku, naredbe se mogu slati s računala, putem terminala. Ili povezivanjem Bluetooth modula putem aplikacije:
ard_prizma_bt.rar

Skica koja radi na softverskom serijskom priključku, možete istovremeno povezati HC-05 (HC-06) i računalo.
ard_prizma_bt_softserial.rar

Za ljubitelje velikog broja efekata i sjajne funkcionalnosti (uključujući par igara itd.), Savjetujem vam da koristite skicu "GyverMatrixOS„Preuzeto sa stranice projekta.

Postavke za našu prizmu za skicu "GyverMatrixOS":
USE_BUTTONS 0 // koristi fizičke upravljačke tipke (0 ne, 1 da)
BUTT_UP 3 // tipka gore
BUTT_DOWN 5 // tipka prema dolje
Gumb BUTT_LEFT 2 // s lijeve strane
BUTT_RIGHT 4 // tipka desno
LED_PIN 5 // pin vrpce
SVJETLOST 10 // standardna maksimalna svjetlina (0-255)
ŠIRINA 15 // širina matrice
VISINA 8 // visina matrice
MATRIX_TYPE 1 // vrsta matrice: 0 - cik-cak, 1 - sekvencijalna
CONNECTION_ANGLE 3 // kut veze: 0 - donji lijevi, 1 - gornji lijevi, 2 - gornji desni, 3 - donji desni
STRIP_DIRECTION 2 // smjer trake od ugla: 0 - desno, 1 - gore, 2 - lijevo, 3 - dolje
SCORE_SIZE 0 // veličina slova računa u igri. 0 - mali (za 8x8), 1 - veliki
FONT_TYPE 1 // (0/1) dvije vrste sitnog tiska
GLOBAL_COLOR_1 CRGB :: Zelena // Glavna boja br. 1 za igre
GLOBAL_COLOR_2 CRGB :: Narančasta // primarna boja br. 2 za igre

Korak 6 Konfigurirajte telefon za kontrolu.
Koristit ćemo telefon za kontrolu svjetiljke. Za moju skicu prikladan je bilo koji program za rad s Bluetoothom, na primjer, "Arduino Bluetooth Control". Može se preuzeti s "Google play»

Za skicu AlexGyvera trebate njegov vlastiti program, on se također može prenijeti na vaš telefon ili tablet s "Google play»

10
10
10

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...