Мазмұны:

Керемет түнгі шамдар: 6 қадам (суреттермен)
Керемет түнгі шамдар: 6 қадам (суреттермен)
Anonim
Image
Image

Дэнни ФРМені Twitter -де қадағалаңызАвторды толығырақ қараңыз:

Бақылау алгоритмдерін үйретуге арналған линия ізбасары роботы
Бақылау алгоритмдерін үйретуге арналған линия ізбасары роботы
SAMI - робот техникасына арналған ақылды мотор драйвері
SAMI - робот техникасына арналған ақылды мотор драйвері
SAMI - робот техникасына арналған ақылды мотор драйвері
SAMI - робот техникасына арналған ақылды мотор драйвері
Микроконтроллер 101 - жаңадан басталатын пайдалы схемалар және сіздің жобаларыңыздағы жабдықты үнемдеу
Микроконтроллер 101 - жаңадан басталатын пайдалы схемалар және сіздің жобаларыңыздағы жабдықты үнемдеу
Микроконтроллер 101 - жаңадан басталатын пайдалы схемалар және сіздің жобаларыңыздағы жабдықты үнемдеу
Микроконтроллер 101 - жаңадан басталатын пайдалы схемалар және сіздің жобаларыңыздағы жабдықты үнемдеу

Туралы: Мен жаңа технологиялар мен бірнеше компоненттер мен қиялмен үйде жасай алатын нәрселерге қызығамын. Danni FR туралы толығырақ »

Бұл болашақ кереуеттің жарық жүйесі! Олар түн ортасында төсегіңізден шыққан кезде қосылады және сіз өзіңіздің ыңғайлы арманыңызға кіргенде өшеді. Сондықтан түнгі апаттар мен аяқтың сынуы болмайды !!

Бұл өте оңай салынған және сіздің төсегіңіз бұл әлемнен көрінеді. Сонымен, бастайық, солай ма?

1 -қадам: барлық бөлшектерді жинаңыз

Барлық бөлшектерді жинау
Барлық бөлшектерді жинау
Барлық бөлшектерді жинау
Барлық бөлшектерді жинау

Жарайды, бастау үшін бізге осы жобаға қажетті барлық бөлшектер қажет. Бірдеңе сатып алмас бұрын осы қадамды оқып шығыңыз. Сонымен сізге қажет болады:

  • Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Нан тақтасы (https://www.adafruit.com/product/64)
  • Кейбір секіргіш сымдар (https://www.adafruit.com/product/153)
  • 4к7 Ом резисторы (https://www.adafruit.com/product/2783)
  • Велостат парағы (https://www.adafruit.com/product/1361)
  • Біздің жарықдиодты жолақ (https://www.adafruit.com/product/2237)
  • Қуат көзі (https://www.adafruit.com/product/1466)
  • Және, әрине, сәл таспа, алюминий фольга және жұқа картон
  • Пышақ, қайшы және дәнекерлегіш сияқты кейбір құралдар.
  • Біраз электрлік таспа мен каптон таспасы.
  • Әрине, төсек кілемі !!!

Көріп отырғаныңыздай, мен Adafruit өнімдерінің үлкен жанкүйерімін, бірақ сіз басқа жарықдиодты модельдерді қолдана аласыз. Бұл сізге байланысты, менің кодымда көптеген опциялар бар. Менің қондырғымда мен 50 жарықдиодты SM16716 модулін қолдандым, қалаған шамдар мен код қолдайтын кез келген модельді қолдануға болады. Бірақ сіздің қондырғыңыз үшін дұрыс қуат көзін қарастырыңыз, rgb жолақтарының көпшілігіне бір жарық диодына 60 мА жетуі мүмкін екенін ұмытпаңыз. Сондықтан сізге ескертілді!

2 -қадам: сенсорлық кілемшені салыңыз

Image
Image
Сенсорлық кілемшені құрастырды
Сенсорлық кілемшені құрастырды
Сенсорлық кілемшені құрастырды
Сенсорлық кілемшені құрастырды

Бұл, мүмкін, бұл оқулықтың ең ұзын бөлігі, бірақ бұл оңай. Фотосуреттерді сілтеме ретінде пайдаланыңыз және мына қадамдарды орындаңыз:

  1. Алюминий фольгадан жасалған екі парақты велостат парағынан сәл кішірек етіп кесіңіз.
  2. Содан кейін 3 парақты қосу үшін бірнеше электрлік таспаны қолданыңыз, есіңізде болсын, велостат парағы ортасында. Сондай -ақ, сым үшін таспасыз бос орын қалдырыңыз.
  3. Электр контактілерін жасау үшін бірнеше мыс таспаны қолданыңыз, олардың біреуі алюминий фольгасының астына, екіншісі үстіңгі жағына түседі.
  4. Қосылған мыс таспаға сымдарды дәнекерлеңіз және қосылымды қорғау үшін каптон таспасын қолданыңыз.
  5. Содан кейін алюминий фольганы жыртып алудан қорғайтын жұқа картонды қолданыңыз, бұл парақтар бүкіл сенсормен бірдей болуы керек. Оны көбірек электрлік таспамен бекітіңіз. Сондай -ақ, сенсорға зақым келтірместен ауаның шығуы үшін таспасыз немесе алюминий мен картоннан кішкене тесік жасаңыз.
  6. Бәрі жақсы ма, енді сізде толық функционалды қадам сенсоры бар !!!

Ескерту: Мен сенсорды ылғалдан қорғау үшін велостат парағымен бірге келген полиэтилен пакетті қолдандым, оны жай ғана сырғытыңыз:)

3 -қадам: Жарық диодты жолақты төсекке орнатыңыз

Жарық диодты жолақты төсекке орнатыңыз
Жарық диодты жолақты төсекке орнатыңыз

Енді осы жобаның қызықты бөлігіне барайық, өз шамдарыңызды төсегіңізге бекітіңіз !!! Мен бұл туралы толығырақ айтпаймын, тек шығармашылықпен айналысыңыз және қалағаныңызша жасаңыз. Бірақ егер сізге кішкене шабыт қажет болса, мен әр сантиметрге мина қоямын, мен оны төсекке бекіту үшін таспаны қолдандым.

Қалаған позицияда және қашықтықта қалағаныңызша көп жарықдиодты қолданыңыз:)

4 -қадам: Трубканы бағдарламалаңыз

Білгішті бағдарламалау
Білгішті бағдарламалау

Жақсы, ең алдымен, Trinket қолдануды үйрену керек. Бақытымызға орай, адафруттың керемет оқулығы бар. Сіз дайын болған кезде акцияға оралыңыз.

Көрдім, сен қайттың. Сіз енді бағдарламаларды Trinket -ке Arduino -мен қалай жүктеу керектігін білесіз, мүмкін сіз Blinky демо жасаған шығарсыз:)

Енді GitHub -дан FastLED -нің керемет кітапханасын жүктеп алып, орнатыңыз. Содан кейін менің кодты кәдесыйға қойыңыз, кішкентай анимациямен жарық диодты көк түске айналдыру үшін бағдарламаланған. Бірақ қалағаныңызша өзгерте аласыз, сіз қолданатын шамдар мен жолақтың түрін конфигурациялауды ұмытпаңыз.

// Бұл жобаны Данни Фернандес құрды #қосу «FastLED.h» қосу #NUM_LEDS 50 // жолағыңызда қанша жарық диапазоны бар #DATA_PIN 0 анықтау // жолағыңыз үшін деректер сызығы #CLOCK_PIN 1 // сағат жолын анықтау сіздің жолақ, сіздің жолағыңызда бұл түсініктеме жоқ#сенсор қосылады 1 // сенсор қосылған жерде, adafruit тринкетті аналогтық түйреуіш 1 цифрлық 2 -ге тең#TRIGGER 50 -ді анықтаңыз // біреу CRGB -ге қадам басқанын ескергенде төмендегі мән LED [NUM_LEDS]; int инициализация = 0; int күйі = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // 16МГц жиілікте жұмыс істеуді қаласаңыз, оны тақта мәзірінен таңдаңыз // Сіз пайдаланатын жетекші жолағыңыз үшін келесі жолдардың бірін түсініктеме бермеңіз // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); //FastLED.addLeds(қызыл, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); FastLED.addLeds (leds, NUM_LEDS); // менің жағдайда бұл менің жолақ үлгісі // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); инициализация = 1; delay (500);} void loop () {if (инициализация == 1) // биліктегі барлық ледтерді өшіру {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); инициализация = 0; FastLED.show (); } егер (analogRead (SENSOR_PIN) <= TRIGGER) // егер біреу кілемде болса {if (state == 0) // led сөндірулі болса, {for (int i = 0; i <) қосу үшін осы анимацияны жасаңыз. NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); кешіктіру (100); } кешіктіру (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); кешіктіру (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); кешіктіру (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // адам кідіріс кетпейінше күтіңіз (2000); күй = 0; }} кешіктіру (200);}

Кодтың соңғы нұсқасы үшін оны GitHub -тан алыңыз:

5 -қадам: Схеманы құрыңыз

Циклды құрды
Циклды құрды

Бұл өте қарапайым схема, сондықтан оны біздің тақтада жасауға бірнеше минут кетеді,:)

Менің байланыстарым келесідей:

  • 5В қуат көзінен біздің жарықдиодты жолағымыздың Trinket пен Vcc BAT түйреуішіне дейін.
  • Trinket қуат көзінен GND, біздің кілем сенсорының бір сымы және жарық диодты жолақтың GND.
  • Жарық диодты жолақтың деректер түйреуішіне 0 түйреуіш түйреуіші 0.
  • Жарық диодты жолақтың сағаттық түйреуішке дейінгі түйреуіш 1.
  • Кілем сенсорының басқа сымы Trinket pin 2 -ге түседі, сонымен қатар 4k7 Ом резисторы осы істік пен Trinket 5V істікшесінің арасына өтеді.

Барлығы оңай, сіз қалай ойлайсыз?

6 -қадам: ләззат алыңыз !

Ләззат алыңыз !!!
Ләззат алыңыз !!!

Кереуеттің астына бәрін жасырып, сенсорды кілемнің астына қойыңыз. Енді сіз бұл жобаны орындауға дайынсыз.

Сізге ұнайды деп үміттенемін және анимация мен жарықтандырумен көптеген хакерлік әрекеттер жасайсыз.

Мені оқығаныңыз үшін рахмет:)

Ұсынылған: