Mundarija:

Notanish narsalardan ilhomlangan ilova boshqariladigan alifbo taxtasi: 7 qadam (rasmlar bilan)
Notanish narsalardan ilhomlangan ilova boshqariladigan alifbo taxtasi: 7 qadam (rasmlar bilan)

Video: Notanish narsalardan ilhomlangan ilova boshqariladigan alifbo taxtasi: 7 qadam (rasmlar bilan)

Video: Notanish narsalardan ilhomlangan ilova boshqariladigan alifbo taxtasi: 7 qadam (rasmlar bilan)
Video: Ум необходим, чтобы жить в доме 50㎡ семьей🎈 2024, Noyabr
Anonim
Notanish narsalardan ilhomlangan ilova boshqariladigan alifbo taxtasi
Notanish narsalardan ilhomlangan ilova boshqariladigan alifbo taxtasi

Bularning barchasi bir necha hafta oldin, to'qqiz yoshli jiyanimni Rojdestvoga nima sovg'a qilishni bilishga urinishdan boshlandi. Nihoyat akam menga u begona narsalarning ashaddiy muxlisi ekanligini ma'lum qildi. Men unga nimani olishni xohlayotganimni darhol angladim, bu narsa Rojdestvo chiroqlari va harflar bilan devorga osilgan, u tasodifiy jumlalarni yozishi mumkin. Bilmaysizmi, hech kim bunday qilmaydi … Men bo'yalgan harflar va har doim Rojdestvo chiroqlari bo'lgan devorlarning son-sanoqsiz misollarini topdim. Men shunga o'xshash ko'plab miniatyura versiyalarini topdim. Men iboralarni talaffuz qilish uchun mikrokontrollerlar (Arduinos) va manzilli LEDlar yordamida faqat ikkita loyihani topdim, lekin bularning hammasi mikrofonning dasturiy ta'minotidagi qattiq kodli iboralarga tayanganga o'xshardi. Mening boshimda bo'lgani kabi hech narsa yo'q. Shunday qilib, rudLights alifbo kengashi loyihasi tug'ildi.

RudLights alifbo taxtasi yoki qisqasi rudLights, shuningdek, "Rojdestvo chiroqlari" qatoridagi jumlalarni ko'rsatish uchun Arduino va manzilli LEDlardan foydalanadi. Shu bilan birga, u arzon Bluetooth qabul qilgichidan va Android -ning maxsus ilovasidan foydalanadi, bu foydalanuvchi, mening jiyanim, planshetidan xohlagan jumlasini ko'rsatishi mumkin (bu holda Amazon Fire).

Men bu narsani qanday qilib o'zim uyim uchun ikkinchisini yasaganim haqida batafsil ma'lumotni o'qing. Asl nusxasini tayyorlaganim uchun menga ko'p rasmlar yoki hujjatlar bo'lmadi, bundan tashqari, men o'z xonamda rasm olishni xohlayman. O'zingiz uchun qurmoqchi bo'lsangiz, kuzatib boring. Bu ko'rsatma oxirida kerakli kod, men ruxsat beradigan ruxsatnomalar ostida bo'ladi, ehtimol GPLv3 ko'rinadi.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar

RudLights uchun qismlar ro'yxati juda oddiy. Men LED sotib olishim kerak edi, menga 26 kerak edi, lekin qo'limda faqat beshtasi bor edi. Yaxshiyamki, Amazonda atigi o'n besh dollarlik 100 ta WS2812B tenglikni paketini topdim. Manba berishning eng qiyin joyi shoudagi chirkin devor qog'ozi uchun o'tadigan narsa edi. O'g'lim va men nihoyat JoAnnning scrapbooking qog'oz bo'limida juda yaxshi ishlaydigan narsani topdik. Mana men ishlatgan narsalar ro'yxati va nima uchun. Iloji bo'lsa, qayerdan sotib olish kerakligi haqida havola qilaman. Men hech qanday sheriklik havolalarini ishlatmayman, garchi ular iloji bo'lsa Amazon Smile havolalari.

Kerakli narsalar

  • 26+ manzilli LEDlar (aka NeoPixels) - Amazonda 15 dollarga 100 ta (nega ular musiqa asboblari ostida ekanligini bilmayman).
  • Arduino Pro Mini - Amazonda nokautlar yoki SparkFun -dan qonuniy joy, agar sizda bo'sh joy bo'lsa, to'liq o'lchamli Arduino Uno -dan foydalana olmasligingiz uchun hech qanday sabab yo'q.
  • HC-05 Bluetooth moduli-Amazonda 8 dollar, men HC-06 moduli ham ishlaydi, deb o'ylayman, lekin va'dalar yo'q.
  • 5VDC 2A A/C quvvat adapteri - Amazonda $ 7.49
  • Hujjat ramkasi - 8,5 x 11 dyuymli ramka, men uni JoAnn -da taxminan 10 dollarga topdim. Siz xohlagan o'lchamdagi ramkadan foydalanishingiz mumkin, men printerim yeyayotgan qog'oz bilan bir xil o'lchamdagi birini tanladim.
  • Chiroyli devor qog'ozi - Aslida 12x12 dyuymli "Tan aylanuvchi gullar" deb nomlangan qog'ozni men JoAnn mato va qo'l san'atlari do'konida topdim. Men to'rttasini sotib oldim, shuning uchun men bir necha marta buzib tashladim. Bu erda uning "go'zalligi" ni ko'ring ("Ha, men" ni bosing) chakana sotuvchi "sahifani aslida ko'rish uchun) YMMV
  • Ikki varaq varaq - Shuningdek, LEDlarni kuzatishda ko'rlikni oldini olish uchun diffuzor sifatida ishlatilgan JoAnn's.
  • 1/8 "tolali taxta, 8,5x11" - 24x48 "varaq Home Depotda 5 dollar

Asosiysi

  • 5V Arduino TX pin va 3.3v BT modulining RX pimi orasidagi darajadagi siljish uchun kuchlanish bo'luvchi rezistorlar - 1k7 va 3k3 (yoki 1k va 2k, hatto 2k2 va 3k3).
  • 220-470 Ohmli rezistor - Arduino va birinchi WS2812B LED o'rtasidagi ma'lumot uzatish liniyasiga o'tadi.
  • 4 ta 16V 1000 mF kondansatörler - Fenomenal kosmik quvvat. Amazonda 11 dollarlik paketlar
  • 3 rangdagi 20-22 g simli sim - Quvvat, Toprak va Ma'lumotlar LEDlari bo'ylab.
  • Kichik prototipli PCB - men markaziy quvvat taqsimlash moslamasini yaratish uchun foydalanardim.
  • Har xil issiqlik o'tkazuvchan quvurlar - ulanish kabellariga lehimlangan rezistorlarni yopish uchun. Harbor Freightda besh dollar.

Asboblar

  • Tel kesgichlar va yalang'ochlar
  • Lehimlash temir va lehim
  • Non paneli va ulash simlari
  • O'tkir sevimli mashg'ulot pichog'i (X-Acto)
  • Kesish taxtasi
  • Foydali pichoq
  • To'rtburchak yoki tekis
  • Pushpin, avl, markaziy zarba yoki boshqa o'tkir narsa
  • 5/16 dyuymli burg'ulash va uni aylantiradigan narsa (burg'ulash dvigateli, matkap, tuxum qoqish …)
  • Fayl yoki zımpara
  • Yog'och elim (yoki oq elim)
  • Issiq yopishtiruvchi qurol va tayoqlar

Majburiy emas

  • Raspberry Pi Zero W-Men buni HC-05 o'rniga rudLights alifbo taxtasida ishlataman, chunki menda HC-05 Bluetooth modullari yo'q. Buning uchun sizga SD -karta ham kerak bo'ladi.
  • 1/2 "x 3/4" x 48 "qarag'ay tayoqchasi - Hujjat ramkasining orqa tomoniga kengaytma yaratish uchun ishlatiladi.
  • Bo'yoq ramka va cho'tka (lar) ga mos kelishi - yuqoridagi kengaytmani ramka orqasida yashirish uchun ishlatiladi. Men qora akril bo'yoq va ko'pikli cho'tkadan foydalandim.
  • Soya qutisi - Hujjat ramkasi o'rniga yuqoridagi uzatma tayog'iga bo'lgan ehtiyoj yo'q qilinadi.
  • 2,1 mm quvvat ulagichi - Amazonda 5 ta paket uchun 6 dollar. Siz shuningdek, ulagichni elektr ta'minotidan uzib, uni to'g'ridan -to'g'ri loyihaga lehimlashingiz mumkin.
  • 3.3V Arduino va quvvat manbai, agar siz kam quvvat sarflamoqchi bo'lsangiz. WS2812B svetodiodlari 3.3v da ishlashi kerak. Bu kuchlanish taqsimlagichga bo'lgan ehtiyojni yo'q qiladi. Shunga qaramay, va'dalar yo'q.

2 -qadam: Estetik qism

Estetik qism
Estetik qism
Estetik qism
Estetik qism
Estetik qism
Estetik qism

O'ylaymanki, men kadrda ishlatadigan fotosurat sifatida bosilgan ekran tasvirini yoki biror narsani topsam bo'ladi. Harakat qilib ko'ring, men qidirayotgan tasvirni topa olmadim. Bu bizni qidirishga undadi, bu bizni xunuk qog'ozga aylantirdi. Men o'g'limga lampochkali alifbo tuzdim va u 12x12 dyuymli qog'ozni 8,5x11 gacha kesib tashladi, shunda u printerga to'g'ri keladi. Keyin men shunchaki alifbo tasvirini xunuk qog'ozga bosdim va bolakay X-Acto pichog'i bilan barcha lampochkalarni kesib tashladi.

Agar siz ham xuddi shu yo'nalishda borishni xohlasangiz, iltimos, yuqoridagi rasmni saqlang, san'at asarini mening serverimdan yuklab oling yoki uni GitHub omboridan olishingiz mumkin.

Alfavit tasvirini chop etish uchun 8,5x11 dyuymli varaq qilish uchun oddiy qog'oz varag'idan yoki undan ham yaxshiroq, rasm ramkangizdagi oynadan foydalanib, 12x12 dyuymli qog'ozning bir qismini qo'ying. O'ylaymanki, men ishlatgan qog'ozning qirralari bir oz rangga ega bo'lib, eskirgan ko'rinadi. Shunday qilib, men qog'ozning o'rtasidan bir qismini qo'ydim. Keyin men kesish uchun xizmat pichog'idan foydalandim. Agar siz qog'oz kesgichning baxtli egasi bo'lmasangiz, qurbonlik yuzasini kesib qo'yganingizga ishonch hosil qiling. Qo'llanma sifatida printer qog'ozidan foydalanib qog'ozni kesib tashlaganimdan so'ng, men ramkaning atigi 8,5x11 dyuymdan kichikroq ekanligini bilib oldim … "tuzatish" uchun men oynani chirkin devor qog'ozimga qo'ydim va taxminan 1/16 qismini qirqib tashladim. "Sevgi pichog'i bilan ikki tomondan.

Endi rudLights ipini chirkin devor qog'oziga chop etish vaqti keldi. Siz printerga chegara chegarasi minimal qilib, landshaft yo'nalishida chop etishni aytganingizga ishonch hosil qilishni xohlaysiz. Rasmda rangli lampochkalar bor, lekin ular baribir kesilgani uchun uni qora va oq rangda hech qanday muammosiz chop etishingiz mumkin. Sozlamalar xohlaganingizcha chiqishiga ishonch hosil qilish uchun men uni kamida bir marta oddiy qog'ozga bosib chiqarishni taklif qilaman. Endi siz o'zingizning xohishingiz bo'yicha kesilgan devor qog'ozini printeringizga yuklashingiz va loyihada qo'llaniladigan qismni chop etishingiz mumkin. Lampochkalarni hali kesib tashlamang, biz buni keyingi bosqichning oxirida qilamiz.

Davom eting va yangi bosilgan devor qog'ozini joylashtiring va hamma narsa haqiqatan ham shunday bo'lishi kerakligiga ishonch hosil qiling.

3 -qadam: Kengashni tayyorlash

Kengashni tayyorlash
Kengashni tayyorlash
Kengashni tayyorlash
Kengashni tayyorlash
Kengashni tayyorlash
Kengashni tayyorlash
Kengashni tayyorlash
Kengashni tayyorlash

1/8 dyuymli tolali taxta (qattiq taxta, masonit, uni nima demoqchi bo'lsangiz) do'kondan kelganda ikki futdan to'rt futga to'g'ri keladi. Shubhasiz, biz uni biroz kattalashtirishimiz kerak. Bunday bilan ishlashning yoqimli qismi. Qalin qog'ozga o'xshaydi va uni pichoq bilan kesish juda oson, faqat stakanni ramkadan o'lchab, xuddi shu o'lchovni qalam bilan doskaga belgilang. Pichoq bilan panjara. Pichoq bilan bir nechta o'tish, shoshilmang, agar buni Rojdestvoga qadar tugatmaguningizcha va siz buni 16 dekabrga qadar qilishingiz kerakligini bilmasangiz ham … barmoqlaringiz loyihadan qimmatroq, shuning uchun ehtiyot bo'ling!

Taxtani kesib tashlaganingizdan so'ng, o'tkir bo'lmasligi uchun qirralarini fayl yoki zımpara bilan sindiring. Rostini aytsam, bu narsalar eng jirkanch qog'ozni beradi … Keyin uni ramkaga joylashtiring va kerakli darajada bemalol joylashishi uchun qirralarini kerakli joyga siljiting/qumlang. Shunga qaramay, shoshilmang va birinchi marta to'g'ri joylashtiring. Yog'ochdan yasalgan buyumni juda kichik kesilgan qismga qaytarish juda qiyin.

Siz olgan ramkaning ishlab chiqarish sifatiga qarab, siz taxtani aylantirib, boshqa tomonga mos kelishini ko'rishni xohlashingiz mumkin. Mening ramkam aslida kvadrat emas edi, shuning uchun bu hiyla minimal topshirish bilan ishladi. Agar siz ham o'zingizni xuddi shunday tutayotganingizni ko'rsangiz, ikkala uchining qaysi uchi balandligini belgilang, yorug'lik teshiklarini yotqizish va burg'ulash vaqti kelganida muhim bo'ladi.

Endi siz oxirgi bosqichda bosgan devor qog'ozini olib, uni tolali taxtaning ustiga qo'yib, barchasini to'rtburchak qilib qo'yishni xohlaysiz. Taxminan bir xil o'lchamda bo'lishi kerak. U bir qatorga o'ralganidan so'ng, har bir lampochkaning o'rtasini (-ish) teshib o'tib, tolali taxtaga divot qo'ying. Bu belgi, siz svetodiodli yorug'lik uchun 5/16 dyuymli teshiklarni burg'ilashingiz kerak bo'lgan belgi bo'ladi. Agar siz lampochkalarni devor qog'ozidan kesib tashlagan bo'lsangiz, siz burg'ulash joylarini taxmin qilishingiz yoki hurda sinovlaridan birini ishlatishingiz mumkin. Men har bir bo'lakni qalam bilan bir oz aylana chizish orqali, bu materialda joylarni burg'ilashni osonlashtirdim.

Bir oz chip tayyorlash vaqti keldi. Qaysi matkap-yigiruv moslamasi va 5/16 dyuymli burg'uni ishlating, 26 teshikni taxtaga joylashtiring. Mening matkap dastgohim markaziy teshikka to'g'ri kelmaydi … shuning uchun men boshqa burilish moslamasini ishlatishga majbur bo'ldim. Siz haqsiz, Mening kichkina tuxumdonim 5/16 dyuymli matkapni ushlab turmaydi, lekin u 9/32 dyuymni yaxshilab yuvib tashlaydi;-) Yangi teshiklar xiralashgan bo'ladi, shuning uchun fayl yoki zımpara qog'ozini oling va qirralarini ham tekislang. LED faqat teshikdan o'tishi kerak, shuning uchun tenglikni taxtaning orqa tomonida yotadi.

Agar siz lampochkalarni kesmagan bo'lsangiz, hozir vaqt. X-Acto pichog'i va chiqib ketish taxtasini sindirib, shaharga boring. O'g'limning aytishicha, har bir lampochkaga X shaklini kesib, so'ngra hosil bo'lgan uchburchak bo'laklarni qirqish juda yaxshi ishlagan.

4 -qadam: Unga ozgina uchqun qo'ying

Unga bir nechta porlashni qo'ying
Unga bir nechta porlashni qo'ying
Unga bir nechta porlashni qo'ying
Unga bir nechta porlashni qo'ying
Unga bir nechta porlashni qo'ying
Unga bir nechta porlashni qo'ying
Unga bir nechta porlashni qo'ying
Unga bir nechta porlashni qo'ying

Ushbu loyihaning LED uchini boshlash vaqti keldi. WS2812B -lardan 26 tasini uzing va bortga joylashtiring. Ularning barchasi to'g'ri yotqizilganligiga ishonch hosil qilishni xohlaysiz. Bu hammasini birma -bir payvandlashdan oldin, ularning har birini sinab ko'rish uchun yaxshi vaqt. Men oddiy Arduino eskizini biriktirdim, u WS2812-spikerda tasodifiy ranglarni ajratadi. Sinov kabelini urish uchun siz servo kabel yoki tasma kabeli yoki atrofingizda bo'lishi mumkin bo'lgan boshqa simlardan foydalanishingiz mumkin. Kabelga 3 pinli pinli sarlavhani mahkamlang, shunda siz uni LED datchiklarining "ichkarisida" ushlab turishingiz mumkin. Har bir LED birdaniga yonib turishi kerak va agar siz bir vaqtning o'zida bitta sinovdan o'tkazsangiz, Arduino quvvat manbai vazifani osonlikcha hal qila oladi.

Barcha LEDlarning yaxshi ishlashiga ishonch hosil qilganingizdan so'ng, siz simlar yasashni boshlashingiz mumkin. Men Radio Shack hali ham yonida bo'lganimda, eski 20 o'lchagichli simni ishlatardim. Siz qizil, qora va yashil ranglardan 23 tasi yoki kuch, tuproq va ma'lumotlar uchun ishlatmoqchi bo'lgan har qanday rangni yasashingiz kerak bo'ladi. Menda simlarning uzunligini ta'minlaydigan o'lchov yo'q. Men bir nechta LEDlar orasidagi simni ushlab turdim va shu uzunlikdagi dastani kesib boshladim. Markazda boshqalarga qaraganda bir oz uzunroq ko'rinadigan er -xotin bor, shuning uchun bunga e'tibor bering.

Sizning simlaringiz kesilgandan so'ng, oldinga siljiting va har bir chetidan bir oz uzing, bu tenglikni tagliklariga lehimlash uchun etarli. Biz H ni I yoki Q ni R ga ulamaymiz. Simlarning uchlarini qalamlang va LEDlardagi yostiqchalarni qalaylang. Keyin barmoqlarning uchlarini zerikarli jarayonga tayyorlang va simlarni PCBlarga lehimlang. O'n besh mingga yaqin bo'lganini takrorlang, garchi oxir -oqibat 155 ga teng bo'lsa.

Barcha uch qatorlar lehimli bo'lgandan so'ng, siz H dan I gacha uzunlikdagi ma'lumot simini, keyin Q dan R gacha boshqasini qo'yasiz. Keyin har bir qator to'g'ridan -to'g'ri quvvat taqsimlash kartasidan/vilkasidan/narsadan quvvat va topraklama simlarini oladi., shuning uchun A, I va R ning o'z kuch simlari bor. Rasmga va sxemaga qarang, hammasi mantiqiy bo'ladi. Bundan tashqari, har bir chiziq uchun quvvat zaxirasini saqlash uchun har bir satrning boshqa uchiga H, Q va Z da 1000 mF qopqoqlardan birini qo'yasiz. (Men bu zarur deb va'da berolmayman, lekin bu hech narsaga zarar etkazmaydi.) Nihoyat, siz Arduino -ga o'tadigan paddagi A ma'lumotidan o'tish simini yasaysiz. Oddiy o'tish moslamasini oling va o'rtasidan kesib oling, so'ng R1, 220 dan 470 Ohmgacha bo'lgan qarshilikni joylashtiring va issiqlik qisqarishi bilan yoping. Bir uchini birinchi LEDdagi DIN padga lehimlang, ikkinchi uchi Arduino 6 -piniga o'tadi (u 6 bo'lishi shart emas, bu har qanday pin bo'lishi mumkin).

Agar siz barcha LEDlarni bir -biriga lehimlagan bo'lsangiz va har bir satrning bir uchida quvvat simlari, ikkinchisida esa kondansatkichlar ulangan bo'lsa, hamma narsani taxtaga yopishtiring. Shoshmang, barmoqlaringizni taxtaga yopishtirmang. Hamma narsa o'z joyida qolishiga ishonch hosil qilish uchun men uchta yoki to'rtta yopishtiruvchi tayoqlardan foydalanardim, shu jumladan, kondensatorlar va kuchlanish simlarining atrofini biroz yumshatib qo'yish.

Siz fotosuratlarda ikkita aniq farqli taxtani ko'rasiz. Birida Arduino Pro Mini va HC-05 Bluetooth moduli bor, ikkinchisida hali hech narsa yo'q. Pro Mini -ga ega bo'lgan kishi, mening jiyanimga borgan, menda rasmlar etarli emas. Bu ham ilova qilingan sxemada tasvirlangan. Arduino-ning 5v TX-ni HC-05-ning 3.3v RX-ga tushiradigan kuchlanish taqsimlagichi ikkalasini bog'laydigan kabelga o'rnatilgan. Siz faqat 1k7 rezistorli R2 simini va lehimini kesishingiz mumkin. Keyin R2, 3k3 qarshiligi R3, R2 ning HC-05 uchidan erga o'tadigan simgacha. Yoki agar xohlasangiz, uni protobardga o'rnatishingiz mumkin.

Fotosuratlardagi boshqa taxta meniki va HC-05 o'rniga Raspberry Pi Zero W ishlatiladi. Arduino -da quvvat taqsimlash taxtasi bor, men uni protobardda taqillatdim. Bu faqat bir necha qatorli sarlavhalar va boshqa 1000 mF kondansatör, quvvat simlariga ulangan. Men Pi versiyasi uchun shunga o'xshash elektr kabel uyalaridan yangi bo'lib qoldim, shuning uchun men oxirigacha vintli terminallarga ega bo'ldim va barcha quvvat simlarini burab qo'ydim. Men, ehtimol, biroz toza narsalarni quraman va, albatta, 1000 mF qopqoqni qo'shib qo'yaman.

5 -qadam: Bir oz aqlli bo'ling - Arduino yo'li

Image
Image

Endi biz hammamiz kutgan qism, bu haqiqatan ham nimadir qilishga majbur qiladi. Yaxshiyamki, men bu loyihaning kodini yozish uchun bir necha kechani o'tkazdim. Sizga kerak bo'lgan yagona narsa - zip faylini yuklab olish, uni kompyuteringizga yuklash, Arduino IDE -da ochish va Arduino -ga yuklash. Yaxshiyamki, men kechayu kunduzman, kechalari unchalik muhim emas (men buni yozayotganimda ertalab soat 4).

Arduino -ning oxiri aslida "rudLightsArduino" nomli papkadagi oltita fayl. Ularni o'z ichiga olgan zip fayli bu bosqichga biriktirilgan. Shu bilan bir qatorda, uni GitHub omboridan olishingiz mumkin. Ammo siz fayllarni sotib olishga qaror qilasiz, ular kompyuterda bo'lganida Arduino IDE -da rudLightsArduino.ino ochiladi. Boshqa beshta faylni IDE -da yorliq sifatida yuklash kerak. Agar siz WS2812B LED ma'lumot pinini 6 -pindan boshqa Arduino piniga ulagan bo'lsangiz, "#define LED_PIN 6" qatorini topib, 6 -ni ishlatilgan pinga o'zgartirishni xohlaysiz.

Keyin siz "daVars.h" yorlig'iga o'tishingiz va doskada ko'rsatiladigan qattiq kodli satrlar qismini topishingiz mumkin. Bu faylning yuqori qismidagi "const char string_X PROGMEM blah blah" bilan boshlanadigan satrlar. Ularni xohlaganingizcha o'zgartiring, ularning barchasi CAP ekanligiga ishonch hosil qiling va unda maxsus belgilar yo'q (masalan, nuqta, vergul va hk …) Bo'sh joylar juda yaxshi.

Siz mavjud satrni nusxalash orqali boshqa qatorlarni qo'shishingiz, boshqalariga pastroq qilib qo'yishingiz va "string_X " qismidagi raqamni o'zgartirishingiz mumkin. Har safar raqamni ko'paytiring. Siz nazariy jihatdan Arduino flesh -xotirasiga mos keladigan qatorni saqlashingiz mumkin. PROGMEM qismining sehrlari shuni ko'rsatadiki, bu satrlarning barchasi RAMda saqlanmaydi, ular to'g'ridan -to'g'ri flesh xotiradan o'qiladi. Men batafsil ma'lumotga ega emasman, lekin siz Arduino ma'lumotnoma sahifasida ko'proq ma'lumotga ega bo'lishingiz mumkin. U erga satr qo'shsangiz yoki olib tashlasangiz, yana bir nechta qismlarni tahrir qilishingiz kerak bo'ladi. Keyingi bo'limni "yuqoridagi satrlar uchun ref jadvali" bilan toping va kerak bo'lganda "jingalak qavslar} orasiga" string_X "qo'shing/olib tashlang. Nihoyat, "int string_count = X" qatorini toping va raqamni yuqoridagi jadvaldagi satrlar soniga o'zgartiring. Bu raqam haqiqiy son, ya'ni noldan boshlanmaydi. Agar etti "const char string_X" qatori bo'lsa, bu erga 7 ni qo'ying.

Endi kodni tuzing va Arduino -ga yuklang. Bluetooth moduli kompyuter-> Arduino dasturlash qurilmasi bilan bir xil TX/RX liniyalaridan foydalangani uchun siz HC-05ni uzishingiz kerak bo'ladi. Kod yuklangandan so'ng, "duino" ni kompyuterdan uzing va BT modulini qayta ulang.

Endi siz oxir -oqibat ramkaga tushadigan to'plamni yig'ishingiz mumkin. Avval shisha, keyin chiroqlar kesilgan chirkin devor qog'ozi. Keyingi ikkita varaq barglari diffuzer sifatida keladi. Oddiy printer qog'oz varag'ini yopishtirib, yana bir tarqatish qatlamini qo'shdim. Oxir -oqibat, siz tolalar taxtasini ramkaga qo'yishingiz mumkin, bu uning devor qog'ozi varag'iga to'g'ri yo'naltirilganligiga ishonch hosil qiling.

Keyingi narsa, siz ramka uchun nima ishlatganingizga va narsalar aslida bu ramkada qanday to'planishiga bog'liq. Siz tayyor rasmda ko'rishingiz mumkinki, men hamma narsaning qo'shimcha balandligini o'z ichiga oladigan kengaytmani o'rnatishim kerak edi. Bu kengaytma atigi 1/2 dan 3/4 gacha bo'lgan qarag'ay tasmasi bo'lib, burchaklarida kesilgan va ramkaning orqa tomoniga yog'och elim bilan yopishtirilgan. Shundan so'ng, men dastlabki uchida uchburchak shaklidagi tolali taxtadan foydalanib, ramkaning ichki qismidagi uyaga mahkam o'rnashdim. Ularga men qarag'ayning bir necha bo'laklarini yopishtirib, ularni ramka kengaytmasining orqa chetiga yasadim. Keyin men bir nechta uchuvchi teshiklarni burg'iladim va ramkaning asl tayanchini to'qnashuvlarga mahkamladim. Oxir-oqibat, men ilgak vazifasini bajarish uchun ramka kengaytmasiga qolgan simni burab, burab qo'ydim. Agar siz soyabon qutisi yoki qalinroq ramkadan foydalansangiz, sizga bu kengaytmani o'tkazishning hojati yo'q.

Nihoyat, uni ag'daring va AC adapterini ulang va yorug'lik namoyishi boshlanishini ko'ring. Jiyanim uni birinchi marta rozetkaga ulaganida "Rojdestvo bayrami" yonib ketdi. Agar siz hali kodni o'zgartirmagan bo'lsangiz, "const char string_0 " yoki "RUDLIGHTS ALPHABET BOARD" qatoriga qo'ygan satringizni yozasiz.

Agar siz HC-05 Bluetooth modulining bir qismini o'tkazib yuborsangiz, tabriklaymiz, siz tugatdingiz! Umid qilamanki, siz "Upside Down" bilan bo'lgan aloqangizdan ancha uzoqlashasiz:-)

Agar siz Bluetooth moduliga borgan bo'lsangiz, keyingi bosqichga o'ting, menimcha, eng zo'r tomoni va nima uchun men jiyanimga boshqa qo'g'irchoq sotib olish o'rniga bu loyihani boshladim.

6 -qadam: Ilova (!)

Ilova (!)
Ilova (!)
Ilova (!)
Ilova (!)

Ha, siz buni to'g'ri o'qidingiz. RudLights uchun maxsus Android ilovasi mavjud, bu sizga maxsus xabarlarni bortingizda ko'rsatish va hatto saqlash imkonini beradi. O'tgan Rojdestvoda biz jiyanimizga Amazon Fire planshetini sovg'a qildik. Shunday qilib, ushbu loyihaning muhim jihatlaridan biri uning rudLights alifbo taxtasi bilan ishlash uchun planshetdan foydalanishi edi. Men Thunkable -ga keldim, u ilgari hech qachon Android ilovasini yaratmagan yigit uchun ilova tuzishning yaxshi va sodda usulini taqdim etdi. Men bir necha kun ichida kerak bo'lgan hamma narsani bajarishga muvaffaq bo'ldim. Buni qilishning hojati yo'q, faqat dasturni mening serverimdan yoki GitHub omboridan yuklab olishingiz mumkin. Istalgan joydan ham rudLights ilovasining o'z versiyasini yaratish uchun Thunkable -da foydalanishingiz mumkin bo'lgan.aia loyihasini yuklab olishingiz mumkin. O'zingiz xohlagan narsani qo'shish yoki o'chirish, qayta belgilash, rasmlarni o'zgartirish, o'zingizni erkin his eting. U GPLv3 ostida, xuddi Arduino ishlarining oxiri kabi mavjud.

Siz rudLights veb -sahifasiga tashrif buyurib, ilovani o'rnatish va sozlash haqida batafsil ma'lumotga ega bo'lishingiz mumkin.

7 -qadam: Oxiri?

Yakun?
Yakun?

Xo'sh, u erda sizda, rudLights alifbo taxtasi. Mening Pi bilan ishlaydigan versiyam hali ham dasturlashtirilgandek, men bunga hali biror qadam yoki qo'llab-quvvatlovchi hujjatlarni qo'shmaganman. Men ishlayotgan narsaga ega bo'lsam, bu ko'rsatmalarni yangilayman. Agar sizda biron bir savol yoki sharh bo'lsa, agar biror narsa tushunarsiz bo'lsa, meni quyidagi izohlarda yozib yuboring yoki profil sahifam orqali xabar yuboring. Men javob berishdan xursandman.

O'qiganingiz uchun tashakkur, zavqlaning!

20180113 tahrirlangan - HC -05 Bluetooth moduliga havola o'zgartirilgan, chunki dastlab bog'langan element zaxirada emas

Tavsiya: