Мазмұны:
- 1 -қадам: Өлшем мен кесуді шешіңіз
- 2 -қадам: жарықдиодты сымдар
- 3 -қадам: Ағашты жинаңыз
- 4 -қадам: Arduino мен Bluetooth қосыңыз
- 5 -қадам: IPhone қосымшасын жазыңыз
- 6 -қадам: Arduino коды
- 7 -қадам: Сіздің стиліңізге бейімделіңіз
- 8 -қадам: Arduino коды мен IOS коды
- 9 -қадам: не жаңалық? + Жақында жаңартылған код
Бейне: Bluetooth LED сызу тақтасы мен IOS қосымшасы: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл оқулықта сіз біз жасаған iPhone қосымшасынан суреттер шығара алатын Bluetooth LED тақтасын жасай аласыз. Бұл қосымшада пайдаланушылар Connect 4 ойынын жасай алады, ол осы тақтада да көрсетіледі. Бұл арзан, бірақ тиімді нұсқа болады, сондықтан бәрі құрастыра және зерттей алады! Барлығы мен өзгерте алатын, бірақ сол әсер ететін негізгі ұғымдарды түсіндіремін. Мысалы, менің тақтада 88 жарық диоды бар. Бұл сан тақтаның қалауына, уақытына немесе көлеміне байланысты ұлғайтылуы немесе азайтылуы мүмкін.
Қажетті бөлшектер:
ws2812b жарықдиодты шамдар (немесе баламасы) - 21 доллар
5 вольтты 10 амперлік қуат адаптері (егер менің жобам толық қосылған болса, шамамен 5 амперді құрайды) - 18 доллар
Көбік тақтасы (доллар дүкенінен менікі алынды) - $ 1
Ағаштың кез келген түрі (Menards -те алынған) - 10 доллар
Акрил плексиглас (бұлтты/ақ, сонымен қатар Menards -те) - 10 доллар
Arduino Nano - 8 доллар
(eBay) Bluetooth модулі HM -10 құрылғысы - $ 3 (Amazon) Bluetooth модулі HM -10 құрылғысы - $ 10
Тұтастай алғанда, бұл жобаның бағасы 75 доллардан аспайды және балалар үшін қызықты немесе жеңіл шоу болады! Мен eBay -ге арзан бөлшектерді қарауды ұнатамын, алайда алаяқтық немесе сынған бөлшектерге назар аударыңыз. Уақытты үнемдеу үшін кішігірім нұсқаларды жасауға болады. Бұл тақтаның шағын өлшемдерін жасау үшін жарықдиодты матрица бар. Тек Arduino коды мен IOS қосымшасында қолданылатын қанша жарық диодты өзгертуді ұмытпаңыз
1 -қадам: Өлшем мен кесуді шешіңіз
Өлшемді ескеру керек - бұл жобада қанша жарық диоды бар, қанша ағаш бар және әр светодиод үшін квадраттар қаншалықты үлкен.
Басқарманың өлшемдері:
Үстіңгі тақта: 20 «27»
Ортасынан кесіңіз: 23 «-тен 16» -ға дейін
Бүйір: ұзындығы 0,75 дюйм + төменгі беті мен үстіңгі бетінің қалыңдығы = 1,75 дюйм
Ағаштың қалыңдығы: 1/2 «
Көбік тақтасының өлшемі:
әр шаршы 2 дюйм
Жарық диодтарының өлшемдері:
Ені: 8 жарық диоды
Биіктігі: 11 жарық диоды
Барлығы: 88 жарық диоды
2 -қадам: жарықдиодты сымдар
Жарық диодының әр бөлігін кесіңіз және оны әр шаршының ортасына қойыңыз. Әр светодиодқа қажетті ұзындыққа сәйкес сымдарды тартыңыз. Деректер жолы бағаннан бағанға өтеді. Бірінші жарықдиодты және дәнекерлеуді 11 -ші жарықдиодқа дейін жалғастырыңыз. Жоғарғы жағына келгенде, бірінші сымның оң жағымен келесіге дейін жететін сымның бір бөлігін алыңыз. Светодиодта оң және теріс жұмыс жасағанда, бағандағы соңғы светодиодқа жеткенше әр жарықдиодты дәнекерлеуді жалғастырыңыз. Мен екі шиналы сымнан бір оң, бір теріс жасадым және оны әр бағанға тіркедім. Оларды қосу үшін. Мен сымның ортасын шешіп, сол жерден светодиодқа дәнекерледім. Екі оң және теріс автобус сымдары Arduino -дегі gnd -ге және Arduino -дағы VIN -штырына қосылады, ол сонымен қатар розеткадан қуатқа тиеді. Бірінші жарық диодында Arduino Nano тақтасында D3 түйрейтін сым бар. Бұл қалау бойынша өзгеруі мүмкін.
Мен ыстық желімді сымдарды, светодиодтарды және желімді желімдеу үшін қосқаннан кейін мен жұмыс істеп тұрғанын көргеннен кейін қолданамын.
3 -қадам: Ағашты жинаңыз
Ағаш бөлшектерін кез келген ағаш желім немесе сұйық шегелермен жабыстырыңыз. Қосымша қолдау үшін мен ағаштың кішкене бөліктерін қостым және олардың артқы жағы екі жағына сәйкес келетін бұрыштарға жапсырдым. Менардардан 12 дюймдік екі кронштейн сатып алдым және оны тақтаның үстіңгі және бүйір бөлігіне бұрап қойдым, ол есік сияқты ашылады. Мен оны кез келген жарықдиодты ақаулық туындаған жағдайда жасадым немесе кейінірек басқа компоненттерді қосқым келеді.
4 -қадам: Arduino мен Bluetooth қосыңыз
Тақтаның артқы жағына тұрақты ток ұяшығын қосыңыз. Алыстағы металл пластина оң, ал ортаңғы пластина теріс. Бұл тақтаны қосудың және ажыратудың қарапайым әдісін ұсынады. Мен оны қабырғаға іліп қойғым келсе, қорапқа бекітпеудің орнына, тұрақты ток ұясының сәл ілінуіне мүмкіндік бердім. Әйтпесе, қабырғаға бекітілген сымның арқасында артқы жағы жабысып қалады. Позитивті Arduino Nano VIN -ге қосылады, ал теріс жерге түседі. Жарықдиодты шамдардың оң және теріс жақтары VIN мен жерге қосылады.
Мен HM-10 модулі мен Arduino Nano схемасын жүктедім. HM10 TXD Nano -дағы RXD түйреуішіне кіреді, ал HM10 -дағы RXD түйрегіші Arduino -дегі TXD істігіне қосылады. Бұл Nano Bluetooth модулінің жазғанын оқитындықтан болады және керісінше. Сонымен қатар, VIN -ді Arduino -дағы +5v -ге қосыңыз және жерді бірге қосыңыз.
Ақырында, қосқыш немесе түйме Arduino RXD мен HM10 TXD арасында міндетті емес. Қандай да бір себептермен, көптеген адамдар қосылған кезде жаңа кодты жүктей алмайды, сондықтан код жүктелген сайын оларды ажыратуды жеңілдетеді, содан кейін жүктеуден кейін оларды қайта ауыстырады.
Аяқтағаннан кейін, бәрі жұмыс істейтінін тексеріңіз. Егер солай болса, барлық сымдарды ыстық желіммен жабыстырыңыз және оны әдемі етіп көрсетіңіз. Есіңізде болсын, тым көп желім болмайды.
5 -қадам: IPhone қосымшасын жазыңыз
Мен Xcode жобасын сипаттамада беремін. Менде BLE құрылғысына қосылатын және оған ақпарат жіберетін 3 Bluetooth класы бар. ScannerViewController әр төмен Bluetooth энергиясын қол жетімді құрылғыны іздейді. BluetoothSerial таңдалған құрылғыдан қосылу/ажыратудың әр процесін сипаттайды және деректерді жібере алады. Ақырында, SerialViewController - бұл бағдарламаның негізгі көрінісі. Менде әрбір HSB мәні бар қос массиві бар collectView бар және егер пайдаланушы өзінің түсіне оралғысы келсе, оны кейін пайдалану үшін сақтайды.
Пайдаланушы түсті дөңгелекті пайдаланып, кейінірек сақталатын түсті таңдай алады. Содан кейін пайдаланушы таңдалған түспен сурет сала алады. Толтыру батырмасы бар және оны болдырмауға болады.
Connect 4 бөлімінде пайдаланушы басқа ойыншыларға қарсы тұру үшін әр түрлі ойын режимдерін таңдай алады. Әр қадам экранда көрсетілетін Arduino Nano және HM-10 құрылғысына деректерді жібереді. Сіз бұл суреттерді әрқашан өңдей аласыз, себебі олар өте нашар көрінеді.
Ұяшық басылған сайын ол кодты жібереді (мысалы) «P; 15; 0.56; 0.81; 1 / n». P «Arduino» танитын «Play» дегенді білдіреді және ол 15 -ші ұяшықтың түстерін көрсетеді. Түстер - жіберілетін келесі 3 мән. Бұл реңк, қанықтылық және жарықтық. Bluetooth модулі кіріс деректерді оқуды қашан тоқтату керектігін білу үшін / n соңында қосу маңызды. Дисплейді тазарту үшін мен «z / n» кодын жіберемін. Бірінші әріпке «z» белгісін алған кезде мен оны тақтаны тазалауға қойдым. Әрине, мен HM10 құрылғысына деректерді оқуды қашан тоқтату керектігін білу үшін / n арқылы аяқтаймын.
Егер сұрақтар туындаса, оны түсініктемелерде қалдыруға болады:)
6 -қадам: Arduino коды
Мен наноға жүктелетін Arduino кодын беремін. Бұл код әр таңбаны жеке қабылдайды және оны массивте біріктіреді және сақтайды. Жиымды қолданған кезде массивке жіберілген әрбір мән (реңк, қанықтылық, жарықтық) үтір арасында бөлінеді. Бұл тақтадағы қажетті пиксельдің түсін өзгертеді. Дәл сол тұжырым 4 -ші қосылым бөлігіне қатысты. Реңк, қанықтылық және жарықтық IOS қосымшасынан жіберіледі және тақтадағы пиксель түске боялуы керек Arduino -ға жеткізіледі.
Тағы да, егер код туралы сұрақтар болса, түсініктемелерде маған хабарлаңыз:)
7 -қадам: Сіздің стиліңізге бейімделіңіз
Есіңізде болсын, бұл жоба көңіл көтеру үшін және оны жекелендіруге болады. Ағашты бояңыз немесе дизайнды қосыңыз. Светодиодтарды микрофон мен шағын динамик қосу арқылы музыкаға жауап беріңіз. IR сенсорларының көмегімен сенсорлық сезімталдықты қосыңыз. Айналдыру мәтінін Arduino немесе IOS қосымшасына енгізіңіз. IOS қосымшасында жаңа ойын режимін қосыңыз. Тетрис - қосудың тағы бір нұсқасы.
Бұл жоба басқаларды осыдан үлкен және инновациялық нәрсе жасауға шабыттандырады деген үмітте. Қолдау көрсеткеніңізге рахмет!
8 -қадам: Arduino коды мен IOS коды
GitHub -дағы Swift және Arduino жобасының сілтемесі. Егер қиындықтар туындаса, маған хабарлаңыз.
github.com/oKeeg/LED-Coloring-Board
9 -қадам: не жаңалық? + Жақында жаңартылған код
Ең соңғы жаңартуда, пайдаланушылар барлығын түртудің орнына бүкіл торды бір түспен толтыра алады. Қайғылы жағдай туындаған жағдайда қайтару түймесі бар. Ақырында, пайдаланушы тақтаға ойнау үшін жаңа анимацияларды таңдай алатын немесе қосатын жаңа анимация режимі.
Жаңа анимациялар кіреді -
Өңдеу түстері - кездейсоқ түстерді мезгіл -мезгіл жоғалтады.
Радуга дем алу - кемпірқосақтың түстерін бір үлкен көлденең сызық бойымен жылжытады.
Анимация телефонмен емес, Arduino жағында көбірек жұмыс істейді. Басылған кезде телефон Arduino үшін код жолын жібереді (мысалы) «A; 0 / n». «А» анимацияны білдіреді, ал «0» - бұл басылған бірінші анимация, ол Fade Colors. Arduino 0 -ді оқиды және түссізденген түс анимациясын ойнайды.
Ұсынылған:
Arduino мен Python Arduino Master кітапханасын қолдану арқылы жарық қарқындылығын сызу: 5 қадам
Arduino мен Python Arduino Master кітапханасын қолдана отырып, жарықтың қарқындылығын анықтау: Arduino үнемді, бірақ өте тиімді және функционалды құрал, оны Embedded C -де программалау жобаларды қиындатады! Python Arduino_Master модулі мұны жеңілдетеді және есептеулер жүргізуге, қоқыс мәндерін жоюға мүмкіндік береді
Alexa айдаһар тақтасы, Android қосымшасы және кофеқайнатқышпен қалай әрекеттесу керек: 7 қадам
Alexa айдаһар тақтасы, Android қосымшасы және кофеқайнатқышпен қалай әрекеттесу керек: Бұл оқулық кофе машинасын Alexa Dragonboard және Android қосымшасымен қосуға, біріктіруге және пайдалануға қажетті қадамдарды ұсынады
Құпия қағу, ИҚ сенсоры мен веб -қосымшасы бар магнитті ақылды құлып: 7 қадам (суреттермен)
Secret Knock, IR Sensor және Web App бар магнитті ақылды құлып: Егер сізге бұл жоба ұнайтын болса, мені Instagram мен YouTube желісінде қадағалаңыз. жасырын қағу. О … және оның тағы бірнеше амалдары болады. Магнит
Үй телефондарын смартфоннан Blynk қосымшасы мен Raspberry Pi көмегімен басқарыңыз: 5 қадам (суреттермен)
Үй телефондарын смартфоннан Blynk қосымшасы мен Raspberry Pi көмегімен басқарыңыз: Бұл жобада біз тұрмыстық техниканы басқару үшін Blynk қосымшасы мен Raspberry Pi 3 -ті қолдануды үйренеміз (кофеқайнатқыш, шам, терезе пердесі және т.б.). Жабдықтың құрамдас бөліктері: Raspberry Pi 3 релелік лампа тақтасының сымдары Бағдарламалық жасақтаманың қосымшалары: Blynk A
Blynk қосымшасы мен Arduino көмегімен жарықдиодты басқару: 3 қадам (суреттермен)
Blynk қосымшасы мен Arduino көмегімен жарықдиодты басқару: Бұл жобада біз blynk қосымшасының көмегімен arduino көмегімен светодиодты қосуды/өшіруді білеміз, Wifi модулін, Bluetooth модулін, GSM модулін пайдаланудың орнына. Бұл Интернетті пайдаланудың басқа әдісі. Бұл қиын деп ойламаймын, үйрену оңай, егер сіз