» Elektronika » Arduino »Prizmės lempa„ Arduino “su„ Bluetooth “valdymu

Prizmės lempa Arduino su „Bluetooth“ valdymu

Prizmės lempa Arduino su „Bluetooth“ valdymu


Vaizdo įrašas:


Sveikinimai visiems skaitytojams, autoriams ir kitiems svetainės „“ lankytojams. Šiandien pasidalinsiu instrukcijomis, kaip pagaminti stalo lempą prizmės pavidalu. Pagrindas bus WS2812 adreso šviesos diodai. Tai yra antroji tokios lempos versija. Rasite instrukcijas, kaip padaryti pirmąją versiją čia.

Skirtingai nuo pirmosios versijos, šios lempos ar naktinės lempos valdiklis bus Arduino. Ten taip pat įterpiame „Bluetooth“ modulį, skirtą ryšiui su išoriniu pasauliu. Valdymui naudosime ne garsaus „AlexGyver“ programą. Taip pat, kaip ir pirmoje lempos versijoje, paimkite WS2812 LED juostelę, kurios tankis yra 60 diodų metrui. Iš viso reikės 120 diodų, tai yra 2 metrai. Instrukcijose iš pirmosios šios lempos versijos praleidau keletą svarbių punktų, šiandien ištaisysiu šį erzinantį nesusipratimą.

Veikia apsipirkti:
- „Arduino Pro Mini 5V“
- „Bluetooth“ modulis (HC-05 arba HC-06)
- jungiamieji laidai
- nedidelis 6 mm skersmens plastikinio vamzdžio gabalas (tinkamas ir plonesnis)
- Matinis arba „pieno“ plastikas
- gofruotas kartonas
- USB-TTL
- USB jungtis
- Maitinimas 5 V, mažiausiai 2 A
- Metalo byla
- Karšto klijų pistoletas
- Lituoklis, kanifolija, lydmetalis ir kt. ir pan.

1 žingsnis Surinkite lempos korpusą.
Pirmosios versijos atvejis yra tas pats ir antroje. Todėl mes einame kartu nuorodą

Mes darome viską nuo „1 žingsnis: Bazės ir šviesos diodų paruošimas“.
Iškirpkite kartoną:


Pridėkite jį prizmės pavidalu:


Ne visada pakanka lipnios juostos su LED juostele, geriau klijuoti kartono pagrindą dvipusė juosta:


Dabar mes galime klijuoti šviesos diodus, klijuoti juos lygiagrečiomis linijomis, visi viena kryptimi:


Nepamirškite ištraukti laidų iš pirmosios juostelės:


Būtent šiame žingsnyje pamiršau pamiršti parašyti apie plastikinio viršutinio sluoksnio gamybą. Ištaisyta. Mums reikia plastiko nuo 2 iki 5 mm storio. Plastmasė turėtų būti matinė arba dar vadinama „pienu“. Jį galima užsisakyti internetinėje parduotuvėje arba „aliexpress“. Ir tu gali tai padaryti kaip aš. Paimkite plastiką iš nereikalingo skystųjų kristalų ekrano. Išmontavę seną skystųjų kristalų ekraną ar televizorių, išimame matricą. Atsargiai išardykite pačią matricą, joje turėtų būti keli šviesos filtrų (plėvelių) sluoksniai ir matinis išsklaidantis plastikas. Būtent iš to aš ir pagaminau šią lempą. Gavę tokį plastiką, iš jo išpjaustėme tris stačiakampius.Jei norite, kad šviesos diodai būtų matomi kaip taškai, kaip ir mano lemputė, plastikas turi būti priklijuotas šalia šviesos diodų. Tokiu atveju stačiakampiai turėtų būti 137 x 95 mm. Jie atrodo maždaug taip:


Galite padaryti, kad šviesos diodai susilietų į vieną šviesos šaltinį, tada plastiką turite pritvirtinti 10 - 20 mm atstumu nuo šviesos diodų. Norėdami tai padaryti, reikia iškirpti stačiakampius, kurių dydis yra 137 x 110 mm. Plastiką geriausia pjaustyti rankiniu pjūklu. Pasirodo ilgą laiką, bet patikimas. Dėlionės geriau nenaudoti, nes dėl greito failo judėjimo plastikas įkaista, ištirps ir prilips prie failo, taip sulaužydamas plastiką ir padarydamas supjaustytą vietą netikslią.
Rezultatas turėtų būti toks:


2 žingsnis Elektroninis dalis.
Kaip jau sakiau, bazė bus „Arduino Pro Mini“.


„Take“ turėtų būti versija, maitinama 5 voltais. Arduino reikėjo mažiau nei rinkinio, kištukai neturėtų būti lituoti. Dabar yra daugybė „Bluetooth“ modulių, manau, kad kas nors tai padarys. Aš sureguliuosiu ir parašysiu iš HC-05.


Žvelgdamas į priekį sakysiu, kad bus keletas „Arduino“ eskizo variantų. Priklausomai nuo eskizo, bus įvairių variantų, kaip prijungti „Bluetooth“ modulį prie „Arduino“.

Taigi, jei norite, kad „Arduino“ vienu metu turėtų ir kompiuterį, ir „Bluetooth“ modulį, rinkitės eskizus su programinės įrangos ryšio prievadu („SoftSeriel“ bus rašomi eskizo pavadinimuose). Šiuose eskizuose „Arduino“ kompiuteris yra įprastu būdu sujungtas (aparatinė įranga TX RX) ir prijungtas prie „Bluetooth“ modulio per programinės įrangos ryšių liniją įgyvendinimą. Tokiuose eskizuose ryšys yra toks:
Arduino „Bluetooth“
D7 (TX) - RX
D8 (RX) - TX
5V - VCC
GND –GND

Eskizų pavadinimuose, kuriuose neįmanoma tuo pačiu metu sujungti kompiuterį ir „Bluetooth“ modulį, BT bus parašytas tiesiog. Norėdami įkelti šiuos eskizus, USB-TTL prijungtas prie „Arduino“. Ir dirbti su tais pačiais kontaktais yra prijungtas HC-05. Tai yra, ryšys yra toks:
Arduino „Bluetooth“
D1 (TX) - RX
D0 (RX) - TX
5V - VCC
GND –GND

Visuose eskizuose juosta jungiasi vienodai. Nepamirškite, kad juostai reikia maisto. Ir juosta, ir „Arduino“, ir „HC-05“ (HC-06) bus maitinami iš vienos USB laido. Negalite prijungti šios lempos prie kompiuterio ar nešiojamojo kompiuterio USB prievado. Maksimali leistina USB jungčių srovė yra 500 mA. To nepakanka normaliam lempos veikimui. Galite prisijungti prie įkroviklių, turinčių USB jungtį, arba maitinimo šaltinių, kurių išėjimas yra 5 V ir mažiausiai 2 A.


Signalinis laidas iš LED juostos (Din) yra prijungtas prie „D5 Arduino“.


3 veiksmas. Konfigūruokite „Bluetooth“ modulį.
Dabar pereikime prie „Bluetooth“ modulio nustatymo. Moduliai yra labai skirtingi:


Bet jie visi jungiasi vienodai. Norėdami pradėti, turite prisijungti prie jo USB-TTL taip
USB-TTL - „Bluetooth“
TX - RX
RX - TX
5V - VCC
GND –GND

„Arduino IDE“ atidarykite terminalo langą arba prievado monitorių. Terminalo nustatymuose turite nustatyti greitį iki 38400 ir nustatyti NL ir CR siuntimą. Kalbant apie greitį, aš galiu klysti, nes skirtingi moduliai turi skirtingą numatytąjį greitį. Jei modulis nieko negauna ir nepriima, ieškokite norimo greičio naudodami „poke“ metodą. HC-06 atveju 9600, NL ir CR nereikia. Jei viską padarėte teisingai, pabandykite išsiųsti komandą:
AT

Atsakymas turėtų būti geras. Jei jis atėjo, tada galite toliau konfigūruoti modulį. Pakeiskite modulio pavadinimą, kad sužinotumėte, prie ko prisijungiate naudodami komandą:
AT + PAVADINIMAS

Dabar reikia nustatyti „Bluetooth“ ryšio kanalo greitį. Eskizui „GyverMatrixOS“ jis yra 9600. Įveskite šią komandą:
AT + UART = 9600.0.0

Visiems kitiems eskizams reikia 57600 greičio. Įdiekite jį komanda:
AT + UART = 57600.0.0

Jei esate supainioti dėl nustatymų, grąžinkite juos į gamyklinius parametrus įvesdami komandą:
AT + ORGL

Aš beveik pamiršau! Rekomenduoju nusipirkti modulius, iškart išlydytus „pasidaryk pats“ lentoje, kad būtų patogu prijungti prie „Arduino“:


4 žingsnis Programų paruošimas.
Norėdami redaguoti ir užpildyti eskizą, mums reikia „Arduino IDE“. Naujausia versija, kurią visada galima atsisiųsti iš oficiali svetainė programos.

Prie jo turi būti pridėtos šios bibliotekos: „Adafruit_NeoPixel“, „Adafruit_GFX_Library“ ir „SoftwareSerial“. Galite naudoti bibliotekos tvarkyklę, susirasti jums reikalingus ir įdiegti. Valdytojas yra „Arduino IDE“ meniu „Eskizas“ - „Prijunkite biblioteką“. Arba galite juos atsisiųsti iš šių archyvų:

adafruit_gfx_library.rar
adafruit_neopixel.rar
programinė įranga.rar

Jei norite naudoti „GyverMatrixOS“ eskizą, turite apsilankyti „AlexGyver“ svetainėje projekto puslapyje ir atsisiųsti archyvą su eskizu ir visomis reikalingomis bibliotekomis iš ten.

5 žingsnis. Eskizai.
Kaip žadėjau, turiu keletą eskizų. Paprasčiausias. Jums net nereikia „Bluetooth“ modulio. Tiesiog užpildykite jį Arduino, prijunkite juostą be "Bluetooth" modulio. Džiaukitės nauja naktine šviesa, kuri ratu pakeis daugybę skirtingų efektų:
ard_prizma.rar

Ryškumas gali būti keičiamas tik esant eskizui:

strip.setBrightness (10);

Paprasta, patikima. Prijunkite ir viskas yra paruošta.

Kitas eskizas veikia aparatinės įrangos nuosekliame prievade, komandos gali būti siunčiamos iš kompiuterio, per terminalą. Arba per programą prijungdami „Bluetooth“ modulį:
ard_prizma_bt.rar

Eskizas, esantis programinės įrangos nuosekliame prievade, galite tuo pačiu metu prijungti HC-05 (HC-06) ir kompiuterį.
ard_prizma_bt_softserial.rar

Mėgėjams, turintiems daugybę efektų ir puikių funkcijų (įskaitant porą žaidimų ir pan.), Patariu naudoti eskizą „„GyverMatrixOS“„Atsiųsta iš projekto svetainės.

Eskizo „GyverMatrixOS“ prizmės nustatymai:
USE_BUTTONS 0 // naudokite fizinius valdymo mygtukus (0 ne, 1 taip)
BUTT_UP 3 // mygtukas aukštyn
BUTT_DOWN 5 // mygtukas žemyn
Mygtukas „BUTT_LEFT 2 //“ kairėje
BUTT_RIGHT 4 // mygtukas dešinėje
LED_PIN 5 // juostinis kaištis
BRIGHTNESS 10 // standartinis maksimalus ryškumas (0–255)
15 PLOTIS // matricos plotis
8 AUKŠTIS // matricos aukštis
MATRIX_TYPE 1 // matricos tipas: 0 - zigzagas, 1 - nuoseklus
CONNECTION_ANGLE 3 // jungties kampas: 0 - kairė apačia, 1 - kairė viršuje, 2 - viršutinė dešinė, 3 - apatinė dešinė
2 STRIP_DIRECTION // juostos kryptis iš kampo: 0 - dešinė, 1 - aukštyn, 2 - kairė, 3 - žemyn
SCORE_SIZE 0 // sąskaitos raidžių dydis žaidime. 0 - mažas (8x8), 1 - didelis
1 FONT_TYPE // (0/1) dviejų tipų smulkus šriftas
GLOBAL_COLOR_1 CRGB :: Žalia // Pagrindinė spalva Nr. 1 žaidimams
GLOBAL_COLOR_2 CRGB :: Oranžinė // pagrindinė spalva Nr. 2 žaidimams

6 veiksmas Konfigūruokite telefoną valdyti.
Lemputę valdysime telefonu. Mano eskizui tinka bet kuri programa, skirta darbui su „Bluetooth“, pvz., „Arduino Bluetooth Control“. Jį galima atsisiųsti iš „„Google Play“»

Norėdami gauti „AlexGyver“ eskizą, jums reikia jo paties programos, jį taip pat galite atsisiųsti į savo telefoną ar planšetinį kompiuterį naudodami „„Google Play“»

10
10
10

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...