0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino裝飾圣誕樹的教程

科技觀察員 ? 來源:circuitdigest ? 作者:Ashish Choudhary ? 2022-07-13 16:45 ? 次閱讀

由于圣誕節(jié)快到了,沒有裝飾和圣誕樹,它的本質(zhì)是不完整的。所以,不要使用我們每年都放的舊圣誕樹裝飾品,讓我們更上一層樓,使用帶有 Neo 像素 LED 燈條、JQ6500 語音模塊和PIR 傳感器Arduino 。PIR傳感器用于檢測運(yùn)動(dòng),JQ6500語音模塊用于播放圣誕頌歌,Neo Pixels用于點(diǎn)亮圣誕樹。

所需組件

Arduino納米

Neo Pixel LED燈條

PIR 傳感器

JQ6500 語音發(fā)聲模塊

8Ω 0.5W 喇叭

7805穩(wěn)壓器

直流電源插孔(母)

2× 10μf 電容

電路原理

pYYBAGLOhYmAZwtqAAJf4cJ65nM849.png

上面給出了基于 Arduino 的裝飾圣誕樹的完整電路圖。非常簡單,我們只需要連接 PIR 傳感器、JQ6500 語音模塊和 Neo-Pixel LED 燈條。完整的設(shè)置由 12V 電池供電。電路的大腦是 Arduino Nano。PIR 傳感器用于檢測人員的存在。該傳感器的三個(gè)引腳中的兩個(gè),即 Vcc 和 GND 連接到 Arduino 的 5V 和 GND。而數(shù)據(jù)管腳連接到Arduino Nano的D5,Neo-Pixel條的數(shù)據(jù)管腳連接到Arduino Nano的D2管腳。

JQ5600 MP3模塊是一個(gè)3.3V的邏輯模塊,所以不能直接連接到Arduino的IO管腳,但是用Arduino的5V電源線供電就可以了。MP3 模塊的 RX 和 TX 引腳連接到 Arduino Nano 的數(shù)字引腳 9 和 8。在 Arduino 數(shù)字引腳 9 和 MP3 模塊的 RX 之間放置一個(gè) 1kΩ 電阻,以降低 Arduino 的 5V 電壓。

為裝飾圣誕樹編程 Arduino Nano

一旦我們準(zhǔn)備好硬件,我們就可以將 Arduino 連接到我們的計(jì)算機(jī)并開始編程。該項(xiàng)目的完整代碼在本頁底部給出;您可以將其直接上傳到您的 Arduino 板。但是,如果您想知道代碼是如何工作的,請進(jìn)一步閱讀。

該代碼使用JQ6500_Serial.h、Adafruit_NeoPixel.h和SoftwareSerial.h庫。SoftwareSerial 庫預(yù)安裝在Arduino IDE中??梢詮拇随溄影惭b JQ6500 串行庫。而Adafruit_NeoPixel.h庫可以直接從 Arduino IDE 下載。為此,請轉(zhuǎn)到Sketch 》 Include Library 》 Manage Libraries。然后在搜索框中搜索“ Adafruit Neo ”并下載并安裝“ Adafruit Neopixel ”庫。

poYBAGLOhYOAaTzbAAMpNVKc-7s137.png

像往常一樣,通過包含所有必需的庫并定義該項(xiàng)目中使用的所有引腳來啟動(dòng)代碼。

#include 
#include 
#include 
#include 

之后,聲明 NeoPixel 條對象,其中參數(shù) 1 是 NeoPixel 條中的像素?cái)?shù),參數(shù) 2 是連接 LED 燈條的 Arduino 引腳。

Adafruit_NeoPixel strip(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

然后在setup()函數(shù)中初始化輸入輸出引腳,并初始化串行監(jiān)視器和 JQ6500 語音模塊。

pinMode(傳感器,輸入);
mp3.開始(9600);
mp3.reset();
mp3.setVolume(50);
mp3.setLoopMode(MP3_LOOP_NONE);
剝離.開始();

首先在主循環(huán)中,我們啟動(dòng) Neo-Pixel LED 燈條的彩虹模式,然后讀取 PIR 傳感器狀態(tài)?,F(xiàn)在,如果 PIR 傳感器的狀態(tài)為高,我們將調(diào)用mp3.play()函數(shù)來播放圣誕快樂歌曲,并將 Neo-Pixel 狀態(tài)更改為 TheaterChaseRainbow 模式。

無效循環(huán)(){
    彩虹1(10);
     val = digitalRead(傳感器);
     序列號(hào).print(val);
     如果(val == HIGH){
        mp3.playFileByIndexNumber(1);
        劇院追逐彩虹(50);
        延遲(7000);
     }
}

3D打印星形外殼

接下來,我使用比例尺測量了裝置的尺寸,還測量了筒式千斤頂?shù)某叽?,以便為我的裝置設(shè)計(jì)一個(gè)外殼。完成后,我的設(shè)計(jì)如下所示。

poYBAGLOhX6AKDYAAAcoALjsnHI074.png

完成設(shè)計(jì)后,我將其導(dǎo)出為 STL 文件,根據(jù)打印機(jī)設(shè)置對其進(jìn)行切片,最后打印出來。STL 文件也可以從 Thingiverse 下載,您可以使用它打印您的外殼。打印完成后,我繼續(xù)將項(xiàng)目組裝在一個(gè)永久性的外殼中,將其安裝在圣誕樹上。完成連接后,我將電路組裝到我的外殼中,正如您在此處看到的那樣,一切都非常合適。

pYYBAGLOhXmAJ6BRAAWQDdrc-Ic043.png

圣誕星測試

代碼和硬件準(zhǔn)備好后,將代碼上傳到 Arduino Nano。之后將所有東西安裝在外殼內(nèi),如下圖所示:

pYYBAGLOhXSAVAVQAAPNEwNYa5I334.png

現(xiàn)在,使用 12V 適配器為設(shè)置供電,Neopixel 將開始以彩虹模式照明,當(dāng) PIR 傳感器檢測到有人時(shí),它將播放“圣誕快樂”歌曲并將 Neo-Pixel 模式從彩虹更改為 Theatrechase。

pYYBAGLOhXGAEPIEAAOgakTK4gk587.png

代碼

#include

#include 
#include 
#include 
JQ6500_Serial mp3(8,9);
#define PIXEL_PIN 2 // 連接到 NeoPixels 的數(shù)字 IO 引腳。
#define PIXEL_COUNT 55 // NeoPixels 的數(shù)量
Adafruit_NeoPixel strip(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
常量 int 傳感器 = 5;
常量 int 狀態(tài) = 低;
整數(shù)值;
整數(shù)模式 = 0; // 當(dāng)前激活的動(dòng)畫模式,0-9
int r,g,b,數(shù)據(jù);
無效設(shè)置(){
  序列號(hào).開始(115200);
  pinMode(傳感器,輸入);
  mp3.開始(9600);
  mp3.reset();
  mp3.setVolume(50);
  mp3.setLoopMode(MP3_LOOP_NONE);
  剝離.開始();// 初始化 NeoPixel 條形對象(必需)
  剝離.show(); // 將所有像素初始化為'off'
}
無效循環(huán)(){
     val = digitalRead(傳感器);
     序列號(hào).print(val);
     如果(val == HIGH){
     mp3.playFileByIndexNumber(1);
   // 劇場追逐彩虹(5);
     延遲(9000);
     Serial.print("工作");
     }
     彩虹();
}
無效彩虹(){  
  for(long firstPixelHue = 0; firstPixelHue < 3*65536; firstPixelHue += 256) {
    for(int i=0; i RGB
        strip.setPixelColor(c, color); // 將像素 'c' 設(shè)置為值 'color'
      }
      剝離.show(); // 使用新內(nèi)容更新條帶
      //延遲(等待);//暫停片刻
      firstPixelHue += 65536 / 90; // 一個(gè)循環(huán)的色輪超過 90 幀
    }
  }
}*/
 

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6469

    瀏覽量

    187114
  • LED燈條
    +關(guān)注

    關(guān)注

    2

    文章

    100

    瀏覽量

    13322
  • PIR傳感器
    +關(guān)注

    關(guān)注

    3

    文章

    57

    瀏覽量

    9687
收藏 人收藏

    評論

    相關(guān)推薦

    DIY一顆圣誕樹

    .多年來我一直在想這個(gè)問題。圣誕樹-尺寸:15.5厘米x 28.7厘米-LED數(shù)量:22個(gè)3mm紅色LED編程:這個(gè)PCB是通過PinguinIDE編程的,它使用與Arduino相同的語言,但有一些額外
    發(fā)表于 06-20 09:24

    利用RGB LED創(chuàng)造圣誕樹的智能裝飾

    描述RGB圣誕樹今年我想在我的圣誕樹上添加我自己設(shè)計(jì)和建造的東西,所以我用 RGB LED 創(chuàng)造了這個(gè)智能裝飾。LED 由 ESP32 控制,使系統(tǒng)能夠集成智能家居。我計(jì)劃從 Home Assistant 集成和控制它。PCB
    發(fā)表于 07-28 07:48

    自制LED圣誕樹

    描述LED圣誕樹簡單的圣誕裝飾品,可與 Arduino(通過電源驅(qū)動(dòng)器)或其他驅(qū)動(dòng)電路一起使用。非常適合作為 Arduino 編程的簡單入門
    發(fā)表于 08-03 06:50

    一款LED圣誕樹的制作

    在西方國家,圣誕樹是必不可少的裝飾材料。雖然中國并沒有這樣的傳統(tǒng),但是圣誕節(jié)能制作一棵與眾不同的圣誕樹送給朋友,你在他們心目中的形象一定會(huì)立馬“高大”起來,好感度+999。
    的頭像 發(fā)表于 02-07 06:28 ?1794次閱讀

    PCB圣誕樹的制作

    我選擇了便宜的元件,以使BOM低于每個(gè)圣誕樹PCB 1美元的象征性價(jià)格。焊接所有電子元件的一塊PCB圣誕樹的總價(jià)估計(jì)為0.67美元。
    的頭像 發(fā)表于 08-14 09:13 ?7506次閱讀
    PCB<b class='flag-5'>圣誕樹</b>的制作

    基于Gameboy的圣誕樹裝飾

    電子發(fā)燒友網(wǎng)站提供《基于Gameboy的圣誕樹裝飾品.zip》資料免費(fèi)下載
    發(fā)表于 07-18 14:32 ?3次下載
    基于Gameboy的<b class='flag-5'>圣誕樹</b><b class='flag-5'>裝飾</b>品

    pcb設(shè)計(jì)來裝飾你的圣誕樹

    電子發(fā)燒友網(wǎng)站提供《pcb設(shè)計(jì)來裝飾你的圣誕樹.zip》資料免費(fèi)下載
    發(fā)表于 07-18 11:31 ?2次下載
    pcb設(shè)計(jì)來<b class='flag-5'>裝飾</b>你的<b class='flag-5'>圣誕樹</b>

    自制PCB花環(huán)裝飾圣誕樹

    電子發(fā)燒友網(wǎng)站提供《自制PCB花環(huán)裝飾圣誕樹.zip》資料免費(fèi)下載
    發(fā)表于 07-18 09:42 ?2次下載
    自制PCB花環(huán)<b class='flag-5'>裝飾</b><b class='flag-5'>圣誕樹</b>

    Arduino LED圣誕樹開源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《Arduino LED圣誕樹開源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 07-20 17:20 ?0次下載
    <b class='flag-5'>Arduino</b> LED<b class='flag-5'>圣誕樹</b>開源項(xiàng)目

    電子圣誕樹開源分享

    電子發(fā)燒友網(wǎng)站提供《電子圣誕樹開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-21 14:42 ?1次下載
    電子<b class='flag-5'>圣誕樹</b>開源分享

    用M5Stack設(shè)備裝飾圣誕樹

    電子發(fā)燒友網(wǎng)站提供《用M5Stack設(shè)備裝飾圣誕樹.zip》資料免費(fèi)下載
    發(fā)表于 11-18 09:45 ?0次下載
    用M5Stack設(shè)備<b class='flag-5'>裝飾</b><b class='flag-5'>圣誕樹</b>

    Arduino網(wǎng)絡(luò)圣誕樹

    電子發(fā)燒友網(wǎng)站提供《Arduino網(wǎng)絡(luò)圣誕樹.zip》資料免費(fèi)下載
    發(fā)表于 12-23 15:07 ?0次下載
    <b class='flag-5'>Arduino</b>網(wǎng)絡(luò)<b class='flag-5'>圣誕樹</b>

    Alexa支持的圣誕樹

    電子發(fā)燒友網(wǎng)站提供《Alexa支持的圣誕樹.zip》資料免費(fèi)下載
    發(fā)表于 12-28 09:51 ?0次下載
    Alexa支持的<b class='flag-5'>圣誕樹</b>

    Arduino LCD圣誕樹

    電子發(fā)燒友網(wǎng)站提供《Arduino LCD圣誕樹.zip》資料免費(fèi)下載
    發(fā)表于 06-27 11:37 ?0次下載
    <b class='flag-5'>Arduino</b> LCD<b class='flag-5'>圣誕樹</b>

    NeoPixel圣誕樹的構(gòu)建

    電子發(fā)燒友網(wǎng)站提供《NeoPixel圣誕樹的構(gòu)建.zip》資料免費(fèi)下載
    發(fā)表于 07-11 16:58 ?0次下載
    NeoPixel<b class='flag-5'>圣誕樹</b>的構(gòu)建