Cov txheej txheem:
- Kauj Ruam 1: Sau cov Khoom
- Kauj Ruam 2: Txhim Kho Cov Qauv Ntawm Lub Teeb
- Kauj Ruam 3: Cov Duab 3D
- Kauj Ruam 4: Cov Txheej Txheem 'Schematic
- Kauj ruam 5: Txoj Cai
- Kauj Ruam 6: Tswj Lub Teeb
- Kauj Ruam 7: Txaus Siab Rau Koj Lub Teeb Mood
Video: Bluetooth Smartphone-tswj Ntse LED Teeb: 7 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
Kuv ib txwm npau suav txog kev tswj hwm kuv cov cuab yeej siv teeb pom kev zoo. Tom qab ntawd ib tus neeg ua lub teeb pom kev zoo nkauj LED zoo nkauj. Tsis ntev los no kuv tau hla lub Teeb LED los ntawm Joseph Casha ntawm Youtube. Tau txais kev tshoov siab los ntawm nws, Kuv txiav txim siab ntxiv ntau lub luag haujlwm thaum khaws cov qauv tsim niaj hnub no.
Lub phiaj xwm yog ua kom lub teeb ua kom zoo dua qub los ntawm kev ntxiv Bluetooth Module thiab hais tau WS2812B RGB LED sawb. Qhov no ua rau nws muaj peev xwm tswj cov xim ntawm lub teeb pom kev zoo tsuas yog siv lub smartphone app.
Kauj Ruam 1: Sau cov Khoom
Cov Cuab Yeej:
• Chaw Tua Hluav Taws
• Rhaub Dej Rhaub Phom
• Laum Tshuab
• Pom ncig
• Jigsaw
• Hlau Cutter Pliers
• Pliers-Noog Pliers
Cov ntaub ntawv:
• Lub Rooj Tswjhwm Saib Cov Acrylic translucent
• Japanese Cypress Ntoo (lossis koj tuaj yeem siv cov ntoo ntev li nws ruaj khov thiab muaj zog txaus)
• Screws
• Tus Ncej Hlau lossis Ntoo
• Cov xov hlau (Kuv siv xaim liab thiab dub)
• Soldering Tin
Cov Khoom Siv Hluav Taws Xob:
• Arduino Nano
• Bluetooth Module HC-05 (Kuv txiav txim siab siv qhov no vim nws yooj yim dua rau tus lej dua li Wifi Module ESP8266)
• WS2812B Addressable RGB LED Sawb
• LM2596 Step-down Module
• DC Barrel Power Jack
Kauj Ruam 2: Txhim Kho Cov Qauv Ntawm Lub Teeb
Hauv cov theem no, Kuv muaj ob txoj hauv kev los tsim cov qauv ntawm lub teeb- txheej txheem ntoo thiab txheej txheem luam ntawv 3D. Kuv siv thawj txoj kev. Yog tias koj xav ua nws los ntawm kev siv lub tshuab luam ntawv 3D, xav tias dawb hla mus rau qib 2 rau tus qauv uas kuv tsim.
Txog rau sab saud ntawm lub teeb, kuv ua kom sov thiab khoov cov acrylic board rau lub kaum sab xis 90 ° raws li tau hais los saum no. Kuv siv sijhawm ntev heev los kho nws kom zoo li lub kaum ntse ntse thiab kev coj ua.
Tom ntej no, rau sab qis ntawm lub teeb. Hmoov tsis zoo … hnub uas kuv tab tom ua haujlwm qis dua ntawm lub teeb, Kuv tsis nco qab coj daim duab ntawm kev tsim kho! Kuv pom tau hais tias thaum kuv ua tiav txoj haujlwm no. Tab sis kuv yuav sim kuv qhov zoo tshaj plaws los ntsuas koj qhov ntsuas qis ntawm lub teeb.
Qhov tseeb, koj tsuas yog xav txiav plaub ntu ntoo uas ntsuas 13x6x2cm (LxHxW). Tom ntej no, koj yuav tsum txiav tus ntaiv zoo li txiav ntawm ntug ntoo. Daim duab yuav pom saum toj no.
Kauj Ruam 3: Cov Duab 3D
Rau txhua tus neeg uas muaj lawv tus kheej lub tshuab luam ntawv 3D, koj nyob hauv qhov raug. Qhov no ua rau lub teeb no siv tus phooj ywg.
Yuav kom ncaj ncees, qhov no yog qhov nyuaj tshaj plaws uas kuv tau ua. Nov yog thawj qhov kuv tau ua tom qab teeb tsa software!
Kuv siv Sketchup Pro los tsim cov qauv ntawm lub teeb. Hmoov tsis zoo, Kuv tsis txawj txaus los tsim nws cov khoom sab hauv. Qhov txuas rau kuv tus qauv 3D yog hauv cov ntawv hauv qab no.
Kauj Ruam 4: Cov Txheej Txheem 'Schematic
Kuv siv Fritzing los tsim cov lej ntawm cov khoom. Schematic yog qhov yooj yim zoo nkauj.
Kauj ruam 5: Txoj Cai
Txog qhov cim ntawm lub teeb pom kev zoo no, Kuv tau siv qee lub tsev qiv ntawv los ntawm Arduino IDE. Cov tsev qiv ntawv yuav teev nyob rau qib 7.
Txog cov cai, koj yuav tsum muaj Arduino software nws tus kheej. Kuv yuav muab qhov txuas mus rub tawm ntawm no.
Tsis tas li, daim duab kos lossis cov cai yuav qhia hauv qab no?
Kuv kuj tau muab cov ntaub ntawv rau tus lej hauv Github.com yog tias cov cai hauv qab no ntev dhau los theej ntawm no;)
#include #include #include #ifdef _AVR_ #include #endif
SoftwareSerial BT (10, 11);
#define LED_PIN 7 #define NUM_LEDS 60 #define BRIGHTNESS 200 #define SPEED 10 #define IMMEDIATELY 0 #define RAINBOW_SPEED 50 CRGB leds [NUM_LEDS];
Adafruit_NeoPixel strip = Adafruit_NeoPixel (NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
bool offOld = LOW;
bool WhiteOld = LOW; bool RedOld = LOW; bool GreenOld = LOW; bool BlueOld = LOW; bool TopazOld = LOW; bool LilacOld = LOW; bool RainbowOld = LOW; bool rgbOld = LOW; int showType = 0;
void teeb tsa () {
FastLED.addLeds (leds, NUM_LEDS); ////////////
BT.begin (9600);
BT.println ("Txuas rau Arduino");
strip.setBrightness (BRIGHTNESS);
strip.begin ();
strip.show ();
}
char ib;
void voj () {
rau (int i = 0; i <= 59; i ++) {leds = CRGB (255, 255, 255); FastLED.show (); } bool tawm = LOW; bool Dawb = LOW; bool Blue = LOW; bool Liab = LOW; bool Ntsuab = LOW; bool Topaz = LOW; bool Lilac = LOW; bool Zaj sawv = LOW; bool rgb = LOW; bool kawg; yog (BT.available ()) {a = (char) BT.read ();
yog (a == 'o')
{tawm = HIGH; BT.println ("TURNING OFF LEDs..");
lwm yam {
tawm = LOW; } // ================================================ ========================================================
yog (a == 'w')
{Dawb = HIGH; BT.println ("TURNING LEDs WHITE");
lwm yam {
Dawb = LOW; } // ================================================ ========================================================
yog (a == 'b')
{Xiav = HIGH; BT.println ("Hloov mus rau Xiav"); } lwm {Blue = LOW; }
// ===========================================================================================
yog (a == 'r')
{Liab = HIGH; BT.println ("Hloov mus RED"); } lwm {Liab = LOW; }
// ===========================================================================================
yog tias (a == 'g')
{Ntsuab = HIGH; BT.println ("Hloov mus rau ntsuab"); } lwm {Ntsuab = LOW; }
// ===========================================================================================
yog (a == 't')
{Topaz = HIGH; BT.println ("Hloov mus rau TOPAZ"); } lwm {Topaz = LOW; }
// ===========================================================================================
yog (a == 'l')
{Lilac = HIGH; BT.println ("Hloov mus LILAC"); } lwm {Lilac = LOW; }
// ===========================================================================================
yog tias (a == 'a')
{Zaj sawv = HIGH; BT.println ("RAINBOW ANIMATION"); } lwm {Zaj sawv = LOW; } // ================================================ ========================================================
yog (a == 'm')
{rgb = HIGH; BT.println ("MIX COLORS"); } lwm tus {rgb = LOW; }} yog (tawm == LOW && offOld == HIGH) {ncua (20); yog (tawm == LOW) {showType = 0; // Tawm cov tsiaj ntawv hom 0 startShow (showType); }}
// ===========================================================================================
yog (Dawb == LOW && WhiteOld == HIGH) {
ncua (20); yog (Dawb == LOW) {showType = 1; // Cov yeeb yaj kiab dawb Hom 1 startShow (showType); }}
// ======================================================== =========================================== yog (Liab == LOW && RedOld == HIGH) {ncua (20); yog (Liab == LOW) {showType = 2; // Liab animation Hom 2 startShow (showType); }}
// ===========================================================================================
yog (Ntsuab == LOW && GreenOld == HIGH) {
ncua (20); yog (Ntsuab == LOW) {showType = 3; // Green animation Hom 3 startShow (showType); }} // ================================================ ========================================================
yog tias (Blue == LOW && BlueOld == HIGH) {
ncua (20); yog (Xiav == LOW) {showType = 4; // Blue animation Type 4 startShow (showType); }}
// ===========================================================================================
yog (Topaz == LOW && TopazOld == HIGH) {
ncua (20); yog (Topaz == LOW) {showType = 5; // Topaz animation Hom 5 startShow (showType); }}
// ===========================================================================================
yog (Lilac == LOW && LilacOld == HIGH) {
ncua (20); yog (Lilac == LOW) {showType = 6; // Topaz animation Hom 6 startShow (showType); }} // ================================================ ========================================================
yog (Zaj sawv == LOW && RainbowOld == HIGH) {
ncua (20);
yog tias (Zaj sawv == LOW) {
showType = 8; // Zaj duab xis zaj duab xis Yam 8 startShow (showType); }}
// ===========================================================================================
yog tias (rgb == LOW && rgbOld == HIGH) {
ncua (20);
yog tias (rgb == LOW) {
showType = 7; // Sib xyaw hom 7 rgb = HIGH;
startShow (showType);
} }
WhiteOld = Dawb;
RedOld = Liab; BlueOld = Xiav; GreenOld = Ntsuab; TopazOld = Topaz; LilacOld = Lilac; offOld = tawm; RainbowOld = Zaj sawv; rgbOld = rgb;
}
void startShow (int kuv) {
hloov (i) {
rooj plaub 0: colorWipe (strip. Color (0, 0, 0), SPEED); Dub/tawm
tawg;
rooj plaub 1: strip.setBrightness (255); // Hloov qhov Brightness rau MAX
colorWipe (strip. Color (255, 255, 255), TSEV KAWM NTAWV); // Dawb strip.setBrightness (BRIGHTNESS); // Rov pib dua qhov Brightness rau qhov ua txhaum tus nqi;
rooj plaub 2: colorWipe (strip. Color (255, 0, 0), SPEED); // Liab
tawg;
rooj plaub 3: colorWipe (strip. Color (0, 255, 0), SPEED); Ntsuab
tawg;
rooj plaub 4: colorWipe (strip. Color (0, 0, 255), SPEED); Xiav
tawg;
rooj plaub 5: colorWipe (strip. Color (0, 250, 255), SPEED); // Cov Topaz
tawg;
rooj plaub 6: colorWipe (strip. Color (221, 130, 255), SPEED); // Liab
tawg; rooj plaub 7: colorWipe (strip. Color (255, 0, 0), SPEED); // Liab ximWipe (strip. Color (0, 255, 0), SPEED); // Ntsuab ximWipe (strip. Color (0, 0, 255), SPEED); // Blue theatreChase (strip. Color (0, 0, 127), SPEED); // Blue theatreChase (strip. Color (127, 0, 0), SPEED); // Red theaterChase (strip. Color (0, 127, 0), SPEED); Ntsuab so;
rooj plaub 8: rainbowCycle (25);
tawg; }} void colorWipe (uint32_t c, uint8_t tos) {rau (uint16_t kuv = 0; i
tsis muaj dab tsi rainbowCycle (uint8_t tos) {
uint16_t kuv, j;
rau (j = 0; j <256*10; j ++) {// 5 mus ntawm txhua xim ntawm lub log rau (i = 0; kuv <strip.numPixels (); i ++) {strip.setPixelColor (i, Log (((kuv * 256 / strip.numPixels ()) + j) & 255)); } strip.show (); ncua (tos); }}
void theatreChase (uint32_t c, uint8_t tos) {
rau (int j = 0; j <10; j ++) {// ua 10 cycles ntawm kev caum rau (int q = 0; q <3; q ++) {rau (int i = 0; i <strip.numPixels (); i = kuv+3) {strip.setPixelColor (i+q, c); // tig txhua pixel thib peb ntawm} strip.show ();
ncua (tos);
rau (int i = 0; i <strip.numPixels (); i = i+3) {strip.setPixelColor (i+q, 0); // tig txhua pixel thib peb tawm}}}}
uint32_t Log (byte WheelPos) {
WheelPos = 255 - WheelPos; yog (WheelPos <85) {rov qab strip. Color (255 - WheelPos * 3, 0, WheelPos * 3); } yog (WheelPos <170) {WheelPos -= 85; rov qab strip. Color (0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos -= 170; rov qab strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0); }
Kauj Ruam 6: Tswj Lub Teeb
Xim ntawm lub teeb tuaj yeem tswj tau los ntawm kev siv koj lub xov tooj.
Ua ntej, koj yuav tsum teeb tsa lub app hu ua 'Bluetooth Terminal HC-05' los ntawm Google Play Store lossis Apple App Store.
Nov yog cov kauj ruam los tswj lub teeb ntawm koj tus kheej lub xov tooj:
1. Qhib bluetooth hauv koj lub smartphone.
2. Qhib lub app uas yog 'Bluetooth Terminal HC-05'.
3. Tam sim no koj yuav tsum pom cov khoom ua ke ntawm lub vijtsam. Xaiv 'HC-05'.
4. Tam sim no koj tuaj yeem pom lub vijtsam dub tshwm hauv koj lub smartphone uas yuav qhia tias 'txuas nrog Arduino'.
5. Nov yog qhov lom zem, yog tias koj ntaus 'b' hauv kab ntawv, lub teeb yuav tig mus rau xim xiav. Nov yog cov npe ntawm cov lus txib uas koj tuaj yeem ntaus rau lub teeb:
-w rau dawb
-b rau xiav
- g rau ntsuab
- r rau liab
-t rau topaz
- l rau lilac
- rau zaj duab xis zaj duab xis
-o rau off
Kev lom zem txoj cai?
6. Kawg tab sis tsis tsawg, koj kuj tuaj yeem kho lub pob hauv qab ntawm qhov screen rau koj cov ntawv xav tau raws li qhia hauv daim duab saum toj no.
Kauj Ruam 7: Txaus Siab Rau Koj Lub Teeb Mood
Kuv vam tias koj nyiam qhov Instructables. Nws yog txoj haujlwm nyuaj rau kuv tab sis kuv tswj kom ua tiav nws li 14 xyoos tus tub. Ua rau kuv qee cov lus tawm tswv yim rau kev txhim kho yav tom ntej.
Ua tsaug rau kev nyeem ntawv thiab Zoo siab heev Christmas!
Pom zoo:
Ntse Rooj LED Teeb - Ntse Teeb Pom Kev W/ Arduino - Neopixels Chaw Ua Haujlwm: 10 Kauj Ruam (nrog Duab)
Ntse Rooj LED Teeb | Ntse Teeb Pom Kev W/ Arduino | Neopixels Chaw Ua Haujlwm: Tam sim no ib hnub peb tau siv sijhawm ntau nyob hauv tsev, kawm thiab ua haujlwm virtualy, yog li vim li cas ho tsis ua peb qhov chaw ua haujlwm ntau dua nrog kev cai thiab teeb pom kev zoo Arduino thiab Ws2812b LEDs raws li ntawm no Kuv qhia koj li cas tsim koj li Smart Lub teeb LED teeb uas
Lub Hnab Ntse Hnab Ntse Ntse Computer: 4 Kauj Ruam (nrog Duab)
Lub Hnab Ntse Hnab Ntse Ntse Computer: Qhov no yog "hnab looj tes ntse" nas lub computer uas tuaj yeem siv nrog ib lub PC, Mac, lossis Linux computer. Nws tau tsim los siv Binho Nova ntau tus txheej txheem USB host adapter, uas tso cai rau koj txuas cov ntsuas thiab lwm yam khoom siv rau koj lub khoos phis tawj thiab tom qab ntawd txuas ntxiv
DIY LED Teeb - Niaj Hnub Teeb Meem Teeb Nrog Cov Chaw Taws Teeb: 8 Kauj Ruam (nrog Duab)
DIY LED Teeb - Niaj Hnub Teeb Mood Teeb Nrog Chaw Taws Teeb: Hauv kab lus no kuv yuav mus hla cov txheej txheem Kuv tau siv los tsim qhov no zoo heev pyramid zoo li tus LED Mood Teeb.Kuv siv maple rau cov qauv tseem ceeb thiab qee qhov mahogany txhav ntxiv rau lub zog. Rau lub teeb Kuv siv RGB LED teeb uas tuaj nyob hauv 16 ko taw
NexArdu: Teeb Pom Kev Ntse Ntse: 5 Kauj Ruam
NexArdu: Illumination Smart Control: UpdateIf tau tsim tib txoj haujlwm uas siv Tsev Pabcuam. Tus Pabcuam Hauv Tsev muaj ntau txoj hauv kev. Koj tuaj yeem pom txoj kev txhim kho ntawm no .--------------------------------- Daim duab kos los tswj kev teeb pom kev hauv tsev hauv qhov ntse ntawm 433.92MHz (a
LED Teeb Teeb Duab Cwjmem: Cov Cuab Yeej rau Teeb Teeb Doodles: 6 Kauj Ruam (nrog Duab)
LED Teeb Teeb Lub Cwjmem: Cov Cuab Yeej rau Teeb Doodles: Kuv tus poj niam Lori yog tus neeg siv tsis tu ncua thiab kuv tau ua si nrog kev yees duab ntev ntev rau ntau xyoo. Kev tshoov siab los ntawm PikaPika pab pawg teeb pom kev zoo thiab yooj yim ntawm cov koob yees duab digital peb tau siv lub teeb duab kos duab kom pom tias peb tuaj yeem ua dab tsi