Агуулгын хүснэгт:

Интерактив, нээлттэй эх сурвалжтай сэтгэлийн гэрэл: 9 алхам (зурагтай)
Интерактив, нээлттэй эх сурвалжтай сэтгэлийн гэрэл: 9 алхам (зурагтай)

Видео: Интерактив, нээлттэй эх сурвалжтай сэтгэлийн гэрэл: 9 алхам (зурагтай)

Видео: Интерактив, нээлттэй эх сурвалжтай сэтгэлийн гэрэл: 9 алхам (зурагтай)
Видео: The Outer Realm -Preston Dennett- HUMANOIDS & HIGH STRANGENESS- 20 True UFO Encounters, Sept 7 2023s 2024, Долдугаар сарын
Anonim
Интерактив, нээлттэй эх сурвалжтай сэтгэлийн гэрэл
Интерактив, нээлттэй эх сурвалжтай сэтгэлийн гэрэл

Энэхүү зааварчилгаа нь интерактив, олон үйлдэлт сэтгэл хөдлөлийг хэрхэн яаж гэрэлтүүлэх талаар ярих болно. Энэхүү төслийн гол цөм нь BlinkM I2C RGB LED юм. Нэг өдөр би вэб үзэж байхдаа BlinkM миний анхаарлыг татсан бөгөөд үүнийг дамжуулахад хэтэрхий дажгүй санагдсан. Тиймээс, хэдэн сарын дараа би үүнийг ашиглан сэтгэл санааны хувьд хөнгөн гэрэл өгөхөөр шийдлээ. Тэгээд энд байна!

Алхам 1: Танд хэрэгтэй зүйл

Хэрэв та зөв зүйлийг ашиглавал энэ төсөл маш хямд байх болно. Хийх зардал багатай болгохын тулд ашиглаж болох өөр хэсгүүдийг би тэмдэглэх болно. Би зүгээр л арай илүү үнэтэй зарим бүрэлдэхүүн хэсгүүдийг ашигласан, учир нь нүүр царай нь барилгын явцыг арай хялбар болгодог.

Гэрлийн эх үүсвэр:

BlinkM RGB I2C хяналттай LED

Хянагч:

Arduino микроконтроллер - Би "Arduino Nano" -г ашигласан, учир нь надад бүх юмыг байрлуулах зориулалттай "мэдрэгчтэй гэрэл" доторх зай их байгаа тул надад үнэхээр жижиг зүйл хэрэгтэй байсан.

Орон сууц:

Би энэ сэтгэлийн гэрлийн олон янзын хаалтыг авч үзсэн бөгөөд эцэст нь бидний сайн мэддэг, хямд, o, цагаан, "мэдрэгчтэй бөмбөгөр гэрэл" гэсэн зүйл дээр шийдсэн. Би гэрийнхээ агуулахаас ердөө 4 долларын үнэтэй хоёр боодол олсон. Хэрэв та үүнийг зөв хийвэл эдгээр гэрлүүд дэх зайны хэмжээ нь бүх бүрэлдэхүүн хэсгүүдэд багтахаас илүү юм.

Эрчим хүч/холбогч:

Эхэндээ би зайгаа цэнэггүй болгох нь дээр гэж бодож байсан (учир нь орон сууц нь батерейны тасалгаатай болсон), гэхдээ хэрэв та үүнийг удаан хугацаанд ажиллуулах юм бол энэ нь тийм ч практик биш юм. Би оронд нь хэвтэж байсан 12V 150Ma трансформатортой радиаторын 5.5 мм тогтмол гүйдлийн цахилгаан залгуурыг ашигласан. Arduino дээрх зохицуулагч нь 12 вольтыг унтраадаг бөгөөд 150Ma нь бүх зүйлийг тэжээх хангалттай гүйдэл байсан. Утасны хувьд би дэргэдээ байсан бүх зүйлээ ашигладаг байсан. Гэсэн хэдий ч хатуу цөмт утас ашиглахаа мартуузай.

Бүрэлдэхүүн хэсгүүд:

Бүрэлдэхүүн хэсгүүд нь сэтгэлийн гэрэл мэдрэх гурван мэдрэгчийг бий болгоход хэрэглэгддэг: дууны мэдрэгч, 'цорго', гэрэл мэдрэгч. Дууны мэдрэгчийн хувьд танд дараахь зүйлс хэрэгтэй болно:- LM741 Op-Amp- Цахилгаан микрофон (3 тугалга)- 2.2 к резистор- 100 к резистор- 200 к резистор- 0.47uf электролитийн конденсатор- 0.047uf керамик конденсатор- 2х 10 к резистор- Диод 'tap' мэдрэгч, танд зөвхөн хэрэгтэй болно:- Пьезо элемент (та үүнийг тодорхой электрон тоглоом, утас, бусад олон электрон төхөөрөмжөөс аврах боломжтой, эсвэл хулгана, радиошак гэх мэтээс авах боломжтой.)- 1M резистор … Мөн гэрлийн мэдрэгчийн хувьд танд хэрэгтэй болно:- CdS үүр (LDR), илүү тохиромжтой (илүү нарийвчлалтай).- 10K эсэргүүцэл- 3 зүү толгой ба хавчсан холбогч утас (заавал биш)

Бусад

Би маш их гагнах хүсэлгүй байсан тул талхны хавтан ашигласан. Би бас бүх холболтыг илүү найдвартай болгохын тулд маш олон хавирсан холбогч утас ашигладаг байсан боловч эдгээр нь заавал биш юм. Эсвэл та ATmega168 микро-ийг дэмжихийн тулд homebrew хөгжүүлэлтийн самбар ашиглаж, DIP маягийн ATmega168 (том утас бүхий урт самбар) ашиглаж болно. Энэ нь хэр сайн тохирохыг би мэдэхгүй байна, гэхдээ үүнийг туршиж үзэх нь зүйтэй юм. Хэрэв танд талхны самбарын мөнгө байхгүй/байхгүй бол та ердийн ATmega168 -ийг ПХБ -д гагнаж, зохицуулагч, програмчлалын холболт гэх мэтийг нэмж болно.

Алхам 2: "мэдрэгчтэй гэрэл" -ийг бэлтгэ

"Мэдрэгч гэрэл" -ийг бэлтгэ
"Мэдрэгч гэрэл" -ийг бэлтгэ
"Мэдрэгч гэрэл" -ийг бэлтгэ
"Мэдрэгч гэрэл" -ийг бэлтгэ
"Мэдрэгч гэрэл" -ийг бэлтгэ
"Мэдрэгч гэрэл" -ийг бэлтгэ
"Мэдрэгч гэрэл" -ийг бэлтгэ
"Мэдрэгч гэрэл" -ийг бэлтгэ

Нэгдүгээрт, бид гэрийн депо дээрээс олж авсан хямд үнэтэй "мэдрэгчтэй гэрлийг" гэрэл гэгээтэй болгох хэрэгтэй. Нэгдүгээрт, гэрлийг эргүүлээд зайны таг, боолтыг салга. Зайны тасалгааны дотор та гэрлийн чийдэнгийн бэхэлгээг харах болно. Үүнийг гаргаж аваад гэрлийн чийдэнг хая. Дараа нь бүрхүүлийг нээнэ үү. Одоо бид эрх мэдэлтэй харьцах хэрэгтэй. Зайны тасалгааны төв хэсэгт байгаа төмөр хэсгийг, мөн зайны нэг контакт руу холбосон утсыг салга. Зураг дээр үзүүлсэн шиг утсыг батерейны контактууд дээр холбоно. Хэрэв танд өөр өнгийн утас байхгүй бол тэдгээрийг шошголохыг хүсч болно. Бид мөн энэхүү сэтгэл санааны гэрлийг хананы гаралтын трансформатороор ажиллуулахаар төлөвлөж байна. Тогтмол гүйдлийн цахилгаан үүрний диаметртэй ойролцоо хэмжээтэй өрмийн тусламжтайгаар цооног өрөмдөнө. Дараа нь бүрхүүлтэй жигд болтол шургуулна. Энд хийх ёстой хамгийн сүүлийн өөрчлөлт бол пьезо цорго мэдрэгчийг нэмэх явдал юм. Илүү сайн мэдрэмтгий байхын тулд үүнийг хуванцар "ирмэг" дээр бэхлэх нь дээр. Үүнийг дараа нь энэ зааварчилгааны өөр хэсэгт байрлуулсан болно, гэхдээ энэ нь туршилтын явцад бүрхүүлийг нээх, хаах шаардлагатай болсон тул утаснууд тасарч эхлэв. Үүнийг хуванцар дээр зүгээр л халуун цавуугаар хий, гэхдээ энэ нь movabke бөмбөгөр дээрх механик хөдөлгөөнд саад болохгүй гэдгийг анхаараарай. (өөрөөр хэлбэл хэт их наалдахыг бүү зөвшөөр).

Алхам 3: Цахилгаан хэлхээний хамгаалалтыг нэмнэ үү

Цахилгаан хэлхээний хамгаалалтыг нэмнэ үү
Цахилгаан хэлхээний хамгаалалтыг нэмнэ үү

Энэ хэсэг нь хананы трансформатор/батерейг шарахаас хамгаалахын тулд диодыг ашигладаг энгийн нэмэлт хэрэгсэл бөгөөд хэрэв та батерейгаа тогтмол гүйдлийн цахилгаан залгуур ашиглаж байгаа бол шарахаас хамгаална. Хүчдэлийн хамгийн их утга нь хананы трансформаторын хэмжээнээс өндөр байвал та ямар ч блоклох диодыг ашиглаж болно. Талхны самбар дээрх зохицуулалтгүй цахилгаан зурваст 'VIN' гэж бичсэн хэсэг (arduino дээрх VIN рүү явдаг). 'DCPower' гэж тэмдэглэгдсэн хэсэг нь DC цахилгаан залгуур юм. Яагаад ч юм миний энэ схемийг хийдэг байсан програм нь шошгоны талаар үнэхээр сонгомол байсан болохоор үүнийг нэрлэхийг зөвшөөрсөн юм. ТАЙЛБАР: Хэрэв та энэ хэлхээг хийхгүй бол хананы трансформатор руу сэтгэлийн гэрэл асаалттай байгаа тохиолдолд батерейг зайны тасалгаанд байлгаж чадахгүй, эс тэгвээс энэ нь гэмтэх болно.

Алхам 4: Breadboard, Arduino, BlinkM -ийг нэмнэ үү

Breadboard, Arduino, BlinkM -ийг нэмнэ үү
Breadboard, Arduino, BlinkM -ийг нэмнэ үү

Талхны хавтанг нэмэхийн өмнө бид батерейны контактуудыг металл талхны хавтангийн дэвсгэрээс тусгаарлах хэрэгтэй (өөрөөр хэлбэл хэрэв та металл хавтанг таны наалтаар наасан бол. Энэ алхамыг алгасаарай). Тусгаарлагдсан эсэхийг шалгахын тулд бүх метал контакт дээр скоч тууз тавь. Бидэнд ил гарсан утас хэрэггүй. Одоо зайны тасалгааны дээд талд байгаа талхны хавтанг нааж (би халуун цавуу хэрэглэсэн). Аз болоход энэ нь төгс тохирсон байх болно. Одоо 2-р алхамаас эерэг (+) ба сөрөг (-) утсыг талхны самбарын эерэг ба сөрөг цахилгаан туузуудын аль нэгэнд залгаарай. Одоо бид arduino болон blinkm -ийг хооронд нь холбож чадна. Пин холболтууд энд байна:

  • A5 - Цаг (BlinkM дээр 'c' гэж тэмдэглэгдсэн)
  • А4 - Өгөгдөл (BlinkM дээр 'd' гэж тэмдэглэгдсэн)

Та үүнийг хийж чадсан зүйл бол Зохицуулаагүй VCC (+) -ийг arduino дээрх 'VIN' зүү, Зохицуулалттай VCC -ийг BlinkM дээрх (+) зүүтэй холбоно уу. Дараа нь arduino дээрх GND, BlinkM -ийг цахилгаан зурвас дээрх GND -тэй холбож GND цахилгаан туузыг хоёуланг нь холбоно. Эдгээр холболтыг холихгүй байхыг анхаарна уу, эс тэгвээс та BlinkM -ийг хуурч болно.

Алхам 5: Мэдрэгч - Дуу, цорго, гэрэл

Мэдрэгчид - Дуу, цорго, гэрэл
Мэдрэгчид - Дуу, цорго, гэрэл
Мэдрэгчид - Дуу, цорго, гэрэл
Мэдрэгчид - Дуу, цорго, гэрэл
Мэдрэгчид - Дуу, цорго, гэрэл
Мэдрэгчид - Дуу, цорго, гэрэл

Дараагийнх нь мэдрэгч юм. Гэрлийн мэдрэгчийг бүтээхэд хамгийн хялбар байдаг. Баруун тийш явах утас нь arduino -тэй холбогддог. Мэдрэгчид холбогдож буй зүүгүүдийн талаар дэлгэрэнгүй мэдээллийг дараагийн алхамд өгөх болно. Дууны мэдрэгч нь арай илүү хэцүү боловч инээдэмтэй төвөгтэй биш юм. Анхаарна уу: Би энд хүчдэл хуваагчийн хэлхээг харуулаагүй байна. Схемийн 2.5V -ийг "хүчдэл хуваагч" гэж нэрлэдэг зүйлээр хангах ёстой. Энэ бол олон тогтмол резистор эсвэл тогооноос (потенциометр) бүрдсэн маш энгийн хэлхээ юм. Энэ хэлхээнд 50K савыг ашигла. Google -ийн 'хүчдэл хуваагч' ба википедиа оруулгыг хараад нэгийг бүтээх талаар тусламж аваарай. EDIT 9/27/08: Би энэ дууны хэлхээг салгаад оронд нь дууны идэвхжүүлсэн гэрлийн зүүлтээс авагдсан нэгийг ашигласан. Энд байгаа хэлхээ сайн ажиллахгүй байна; Яагаад гэдгийг би сайн мэдэхгүй байна, гэхдээ дизайн нь алдаатай, ямар нэг зүйл тийм ч зөв биш байна. Би зүүлтээс SMD LM386 op-amp ашигладаг хэлхээг анзаарсан. Би резисторыг LED, VCC, GND руу орохоос өмнө гагнасан. Дараа нь миний хийх ёстой зүйл бол програм хангамжийн утгыг бага зэрэг удирдах явдал байв. илүү сайн ажиллах дуу чимээтэй сэтгэлийн гэрэл. Одоогийн байдлаар хөгжимд гэрэл цохилж буй видео нь анхны хэлхээг ашиглаж байсан үе юм. Магадгүй би сайжруулсан загварыг харуулсан өөр нэг зургийг байршуулах болно (энэ нь шинэ хэлхээний улмаас хөгжимд хариу өгч байгаа юм шиг харагдаж байна). Би пьезо элементийг хэрхэн гагнахаа мэдэхгүй байсан тул зураг дээр үзүүлсэн шиг таамаглаж, гагнав. Гэсэн хэдий ч энэ нь ажилладаг. Пьезогийн туйлшрал нь хамаагүй. Эсэргүүцэл нь талхны самбар дээр байна (харуулаагүй байна) Өөр нэг ЧУХАЛ ТАЙЛБАР: Эдгээр хэлхээний утгууд таныхаас өөр байх тул та кодыг тохируулах шаардлагатай болно. Хэрэв танд эдгээр үнэт зүйлсийн талаар асуулт байвал надад чөлөөтэй мэдэгдээрэй.

Алхам 6: Мэдрэгчдэд зориулсан зай хайж, бүгдийг нь холбоно уу

Мэдрэгчийн орон зайг хайж олоод бүгдийг нь холбоно уу
Мэдрэгчийн орон зайг хайж олоод бүгдийг нь холбоно уу
Мэдрэгчийн орон зайг хайж олоод бүгдийг нь холбоно уу
Мэдрэгчийн орон зайг хайж олоод бүгдийг нь холбоно уу

Энэ хэсэг нь хэтэрхий хатуу байх ёсгүй. 'Мэдрэгчтэй гэрэл' бүрхүүл нь бидэнд хэрэгтэй бүх зүйлийг багтаах хангалттай зайтай. Би мэдрэгчийг хүссэн газраа байрлуулсан. Бүх холболтууд нь:

  • Pin A6: Дууны мэдрэгч - ТАЙЛБАР: arduino нано бус хэрэглэгчдийн хувьд бусад ардуино 7 -р аналог пинтэй байдаггүй. Та үүнийг кодонд өөрчлөх шаардлагатай болно.
  • Зүү A3: Пьезо мэдрэгч (цоргоны мэдрэгч)
  • A0 зүү: Гэрлийн мэдрэгч

Мэдрэгчдийн (+) залгуурыг зохицуулалтгүй цахилгаан хэлхээнд санамсаргүйгээр холбохгүй байгаа эсэхийг шалгаарай, эс тэгвэл та шарсан болно.

Алхам 7: Үүнийг туршиж үзээрэй

Үүнийг туршиж үзээрэй
Үүнийг туршиж үзээрэй
Үүнийг туршиж үзээрэй
Үүнийг туршиж үзээрэй

Цахилгааны холболт сайн байгаа эсэхийг шалгаарай; цахилгаан адаптер ашиглан залгаарай, мөн батерей ашиглан туршиж үзээрэй. Нийтлэг асуудал бол эерэг ба газрын холболт муутай байдаг. ТАЙЛБАР: Зураг дээр гэрэл мэдрэгч харагдахгүй байгааг би мэднэ; Би тэр хэсгийг оруулахаасаа өмнө л авсан.

Алхам 8: Үүнийг програмчилж, хаагаад, ашиглаарай

Үүнийг програмчилж, хаагаад, ашиглаарай
Үүнийг програмчилж, хаагаад, ашиглаарай
Үүнийг програмчилж, хаагаад, ашиглаарай
Үүнийг програмчилж, хаагаад, ашиглаарай
Үүнийг програмчилж, хаагаад, ашиглаарай
Үүнийг програмчилж, хаагаад, ашиглаарай

Миний ашигласан код нь Тод Э. Курт (www.todbot.com/blog) болон BlinkM (ThingM) -ийг бүтээгчдийн үүсгэсэн номын санг ашигладаг. Би үүнийг илүү ойлгомжтой болгохын тулд кодонд тэмдэглэл оруулахыг хичээх болно; Одоогийн байдлаар би завгүй байгаа. Кодыг байршуулахдаа arduino програм дээр кодын санг ("BlinkM_funcs.h" гэсэн шошготой файл) нээсэн байх ёстой, эс тэгвэл энэ нь ажиллахгүй болно. Хэрэв та кодыг үзэхийг хүсч байгаа боловч arduino програм хангамж байхгүй бол үүнийг текст боловсруулах програмаар нээж болно (Windows хэрэглэгчдэд зориулсан Wordpad). Шинэ функцүүдийн талаархи санааг хүлээн авах боломжтой. Тэднийг чөлөөтэй байрлуулна уу; Би үүнийг нээлттэй эх сурвалж болгохыг хүсч байна. Кодыг хэрхэн зохион бүтээсэний зорилго нь шинэ функцүүдийг хялбархан нэмж оруулах явдал юм. Зарим функцийг үйлдвэрлэгч (ThingM) BlinkM -д програмчилсан байдаг, гэхдээ тэдгээрийн хоёрыг нь би хийсэн; 'Дууны гэрэл' ба 'Дуураймал гэрэл'. Яг одоо түүнд дараахь зүйлс байна.

  • Сэтгэлийн гэрэл - Санамсаргүй өнгө рүү аажмаар бүдгэрнэ
  • Лаа - Жүрж, шар өнгөтэй лаа шиг анивчина
  • Усны тусгал - Блюз, оюу, цэнхэр өнгийг агуулсан 'Shimmers'
  • Улирлын өнгө - Улирлын өнгө хувиргадаг (цэнхэр, ногоон, нил ягаан, улбар шар өнгөтэй гэж би боддог)
  • Аадар бороо - Аянга дуурайх үе үе анивчдаг
  • Зогсоох гэрэл - улаанаас шар хүртэл ногоон болж, дахин буцаана
  • Дуураймал гэрэл - 50 хүртэлх гэрлийн асаах/унтраах дарааллыг бүртгэдэг (та гар чийдэн ашиглаж болно), асаах/унтраах хугацааг "цээжилж", дараа нь төгсгөлгүй гогцоонд тоглуулдаг.
  • Дууны гэрэл - Хөгжмийн чимээнд лугшдаг

Функцийг хүссэн үедээ өөрчлөхийн тулд тунгалаг бөмбөгийг хөнгөн товшино уу. Энэ дүрэмд нэг үл хамаарах зүйл бий: та 'дууриамал гэрэл' функцэд хүрэхэд энэ нь ногоон өнгөөр анивчих болно. Хэрэв та анивчих үед бөмбөгийг дарвал энэ нь хамгийн сүүлийн функц рүү ("дууны гэрэл") очно. Хэрэв та зүгээр л хүлээвэл энэ нь 'дууриамал гэрэл' функц рүү орох болно. Та "дууны гэрэл" функцэд хүрэх үед дууны мэдрэгчийг уншдаг тул функцийг өөрчилж, эхнийх рүү шилжих боломжгүй болно. Одоо хэцүү хэсэг ирлээ. Сэтгэлийн гэрлийн хаалтыг хаахын тулд та хэд хэдэн болгоомжтой алхам хийх хэрэгтэй. Нэгдүгээрт, та дэмжих булагуудыг хуванцар бөмбөгөр дээрх жижиг хавчуургаар байрлуулах ёстой. Тогтмол гүйдлийн цахилгаан залгуур нь ирмэг дээр байгаа бөгөөд утаснууд нь талхны тавцан дээр очдог тул та хуванцар бөмбөгийг эдгээр утсан дээр ЭХЛҮҮЛЭН гулсуулж, гадна ирмэгийн шураг багануудыг хуванцар бөмбөгөр догол мөрөөр эгнүүлэх хэрэгтэй. Бүх хавчуурга нь ирмэг дээрх шураг баганууд, суурийн хавтан дээрх шураг нүхнүүдтэй тохирох тулгуур булагуудыг байрлуулахад нийцэж байгаа эсэхийг шалгаарай. Дараа нь бүх зүйл хоорондоо нийцэж байгаа гэдэгт итгэлтэй байгаа бол гадна талын ирмэгийг үндсэн хавтан дээр буулгана. Дараа нь, булаг шанд дээр утас гацсан, эсвэл ирээдүйд байж болзошгүй газарт байгаа эсэхийг шалгаарай. Энэ нь хуванцар бөмбөгний хөдөлгөөнд саад болно. Эцэст нь боолтыг сольж, зугаацаарай! Эцсийн тэмдэглэл: ЧУХАЛ: зайгаа бүү ашиглаарай, хананы адаптерийг залгаарай. Юу болохыг би сайн мэдэхгүй байна, гэхдээ энэ нь хүч чадалтай холбоотой бүх зүйлийг устгах болно гэдэгт итгэлтэй байна !!

Алхам 9: Нэмэлт

Энд хэдэн видео байна: Энэ бол BlinkM-д суулгасан 6 програмчилсан функцүүдийн нэг юм.… Энэ бол миний нэмж оруулсан дуу/хөгжимд зориулагдсан код юм (энэ ямар дуу болохыг та тааж чадах уу?:…… Эцэст нь, гэхдээ мэдээж тийм биш юм. Хамгийн наад зах нь, хамгийн гайхалтай (миний бодлоор), хамгийн хэцүү функц; "дуураймал гэрэл" функц:

Зөвлөмж болгож буй: