Мазмуну:

Fancy Bed Night Lights: 6 Steps (Сүрөттөр менен)
Fancy Bed Night Lights: 6 Steps (Сүрөттөр менен)

Video: Fancy Bed Night Lights: 6 Steps (Сүрөттөр менен)

Video: Fancy Bed Night Lights: 6 Steps (Сүрөттөр менен)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Ноябрь
Anonim
Image
Image

Данни ФР тарабынан мени Twitterде ээрчиңиз Автордун дагы маалыматтарын ээрчиңиз:

Башкаруу алгоритмдерин окутуу үчүн Line Follower роботу
Башкаруу алгоритмдерин окутуу үчүн Line Follower роботу
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)
  • 4k7 Ом резистору (https://www.adafruit.com/product/2783)
  • Велостат барагы (https://www.adafruit.com/product/1361)
  • Биздин LED тилкеси (https://www.adafruit.com/product/2237)
  • Электр энергиясы менен камсыздоо (https://www.adafruit.com/product/1466)
  • Анан албетте бир аз лента, алюминий фольга жана жука картон
  • Кычкач, кайчы жана ширетүүчү сыяктуу кээ бир шаймандар.
  • Бир аз электр лента жана каптон лента.
  • Албетте төшөк !!!

Көрүнүп тургандай, мен Adafruit продукцияларынын чоң күйөрманымын, бирок сиз башка LED тилкесин колдоно аласыз. Бул сизден көз каранды, менин коддо көптөгөн варианттар бар. Менин орнотуумда мен 50 LED SM16716 модулун колдондум, каалаганча леддерди жана код колдогон каалаган моделди колдонууга тартынбаңыз. Бирок орнотууңуз үчүн туура электр менен камсыздоону карап көрүңүз, эсиңизде болсун, көпчүлүк rgb тилкелери бир LED үчүн 60 мАга чейин керек болот. Андыктан сизге эскертүү берилди!

2 -кадам: сенсор килемин курду

Image
Image
Сенсор килемин курду
Сенсор килемин курду
Сенсор килемин курду
Сенсор килемин курду

Бул, балким, бул үйрөткүчтүн эң узун бөлүгү, бирок оңой. Сураныч, сүрөттөрдү шилтеме катары колдонуңуз жана бул кадамдарды аткарыңыз:

  1. Алюминий фольгадан эки баракты велостат баракчасынан бир аз кичирээк кесиңиз.
  2. Андан кийин 3 баракты бириктирүү үчүн кээ бир электр лентасын колдонуңуз, ортодо велостат барагы кетерин унутпаңыз. Ошондой эле өткөргүчтөр үчүн кичинекей боштук болсун.
  3. Электр байланыштарын түзүү үчүн кээ бир жез тапкычты колдонуңуз, бири астыңкы алюминий фольгада, экинчиси үстүндө.
  4. Тиркелген жез лентага зымдарды ээрчиңиз жана байланышты коргоо үчүн каптон лентасын колдонуңуз.
  5. Андан кийин алюминий фольгасын айрылып калуудан коргоо үчүн жука картонду колдонуңуз, бул барактар бүт сенсор менен бирдей болушу керек. Аны көбүрөөк электр тасмасы менен бекемдеңиз. Ошондой эле сенсорго зыян келтирбестен аба чыгып кетиши үчүн, скотчсуз кичинекей боштукту калтыруудан же алюминийден жана картондон кичинекей тешик жасоодон этият болуңуз.
  6. Баары жайындабы, сизде азыр толук функционалдуу кадам сенсору бар !!!

Эскертүү: Мен сенсорду нымдуулуктан коргоо үчүн велостат барагы менен келген полиэтилен баштыкты колдондум, аны ичине салып кой:)

3 -кадам: LED тилкесин төшөгүңүзгө орнотуңуз

LED тилкесин керебетиңизге орнотуңуз
LED тилкесин керебетиңизге орнотуңуз

Эми бул долбоордун кызыктуу бөлүгүнө баралы, жарыгыңызды төшөгүңүзгө бекиңиз !!! Мен муну менен майда -чүйдөсүнө чейин жазбайм, жөн гана чыгармачыл болуп, өзүң каалагандай кыл. Эгер сизге бир аз илхам керек болсо, мен бир нече сантиметрге мина коюп койчумун жана аны керебетке бекитүү үчүн маска лентасын колдоном.

Сиз каалаган позицияда жана аралыкта каалаганча көп Леддерди колдоно аласыз:)

4 -кадам: Trinketти программалаңыз

Trinket программасы
Trinket программасы

Макул, биринчи кезекте Trinketти колдонууну үйрөнүшүңүз керек. Бактыга жараша, адафруттун бул жерде чоң окуу куралы бар. Даяр болгондо кайра акцияга келиңиз.

Түшүнөм, сен кайттың. Сиз азыр программаларды Trinketке Arduino жана негиздери менен кантип жүктөөнү билесиз, балким сиз Blinky демосун кылдыңыз:)

Эми GitHubдан FastLED улуу китепканасын жүктөп алып, орнотуңуз. Анан менин кодумду кичинекей анимация менен көккө айлантуу үчүн программаланган. Бирок каалаган нерсеңизди өзгөртө аласыз, колдонуп жаткан леддердин санын жана тилкенин түрүн конфигурациялоону унутпаңыз.

// Бул проект Данни Фернандес тарабынан #киргизилген Сиздин стриптиңиз, сиздин стриптиңизде бул комментарий жок#сенсор_пинди аныктаңыз // сенсор туташтырылган жерде, adafruit тринкеттин аналогдук пин 1 санариптик пинге барабар 2#TRIGGER 50 аныктоо // төмөндө кимдир бирөө CRGB кадамын карап жатат LED [NUM_LEDS]; int inicialization = 0; int state = 0; жараксыз орнотуу () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // 16МГцте тринкеттин иштешин кааласаңыз, сураныч, аны менюдан тандаңыз // Комментарий бербеңиз/сиз колдонгон LED тилкесиңиз үчүн төмөнкү саптардын бирин түзөтүңүз // 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 (inicialization == 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) // leds өчүк болсо, анда {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 -кадам: Райондун курулушу

Circuit курду
Circuit курду

Бул абдан оңой схема, андыктан муну биздин нан тактабызда жасоого бир нече мүнөт кетет,:)

Менин байланыштарым төмөнкүчө:

  • 5В электр энергиясынан биздин LED тилкесинин Trinket жана Vcc BAT пинине чейин.
  • Trindetке электр энергиясын берүүдөн GND, килем сенсорубуздун бир зымы жана LED тилкесинин GND.
  • Сыйкырдуу пин 0 LED тилкесинин маалымат пинине.
  • Стринк пин 1 LED тилкесинин саат пинине.
  • Килем сенсорунун башка зымы Trinket pin 2ге кетет, ошондой эле 4k7 ohm резистору бул пин менен Trinket 5V пининин ортосуна барат.

Баары ушул, оңой эмеспи?

6 -кадам: ырахат алыңыз !

Ырахат !!!
Ырахат !!!

Төшөгүңүздүн астына баарын катып, сенсорду килемдин астына коюңуз. Эми сиз бул долбоорду ишке ашырууга даярсыз.

Мен сизге жагат деп үмүттөнөм жана анимациялар жана жарыктандыруу менен көптөгөн хакерлик кыласыз.

Мени окуганыңыз үчүн рахмат:)

Сунушталууда: