Мазмұны:
- 1 -қадам: Бөлшектер мен мүмкіндіктер тізімі
- 2 -қадам: Электрониканы дайындау және сымдау
- 3 -қадам: Батареяны қосыңыз және тексеріңіз
- 4 -қадам: CircuitPython көмегімен гемма бағдарламасы
- 5 -қадам: Іс қағазын басып шығарыңыз және жинаңыз
- 6 -қадам: Тест
Бейне: Құшақ-уақыт білезігі: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мен қызымды Hug-Time кезінде білетін білезік жасағым келді, сондықтан ол троллдардың кейіпкерлерінің бірі болып көрінуі мүмкін. Сіз білмейтіндер үшін тролльдер барлық уақытын ән мен биге жұмсайды, бірақ сағатына бір рет құшақтасуға уақыт бар. Барлық троллдар гүлді білезікпен синхрондалады, ол құшақтау уақыты келгенде жанып тұрады.
Бұл механикалық, электрлік және бағдарламалық жасақтаманы қамтитын өте жылдам жоба сияқты көрінді. Бөлшектер Adafruit -те оңай табылды. Олар ATiny85 негізіндегі өте кішкентай жиынтықтарға ие, олар киюге арналған, Gemma - ең кішкентай.
Жинақтың M0 нұсқасын CircuitPython көмегімен бағдарламалауға болады. Adafruit жобаны бағдарламалау үшін маған қажет болатын кейбір мысал кодын ұсынады.
1 -қадам: Бөлшектер мен мүмкіндіктер тізімі
Бөлшектер
Adafruit Gemma M0
Adafruit MicroLipo зарядтағыш
Adafruit 150mAh липо батареясы
Velcro кабельдік байланыстар пакеті
3D басып шығарылған корпус және гүл шыңы, Thingiverse файлдары
Мүмкіндіктер
- Құшақтау индикаторы - Gemma тақтасындағы RGB жарық диоды
- Бағдарламаланатын Hug индикаторының қосылу уақыты
- Құшақтау индикаторы баяу рампаны қосады
- Сенсорлық сыйымдылықты қалпына келтіру
- Қосу/өшіру қосқышына қол жеткізу үшін алынбалы гүл қақпағы
- Борттық USB зарядтағыш
- Зарядтау үшін электрониканы алудың қажеті жоқ, USB корпус арқылы қосылады
2 -қадам: Электрониканы дайындау және сымдау
Gemma тақтасы бұл жоба үшін өте қолайлы, бірақ білезікті 3 жасар баланың білегіне жету үшін маған өте кішкентай аккумуляторды таңдау қажет болды. 150mAh аккумуляторы - бұл дұрыс өлшем, бірақ оны күн сайын зарядтау қажет. 3 жастағы балалар маркерлерге қақпақтарды қайта кигізе алмайды, сондықтан олар қолданылмайтын кезде электрониканы өшіреді деп күтуге болмайды.
Бұл іске асыру борттық зарядтағышты қажет етті.
Gemma схемасы мен зарядтағыш схемасына қарап, мен бұл екеуін қалай қосуға болатынын көрдім. Схемалық үзінділерді қараңыз.
Зарядтағыш тақтаны дайындаңыз
Зарядтағыш тақтаны корпустың ішіне орнату үшін алдымен микро-USB ұясы мен батарея қосқышын алып тастау керек. Тапаншаны абайлап алып, тақтаны жылытыңыз. Бұған ренжімеңіз, әйтпесе сіз пассивті өшіре аласыз. USB ұясы мен батарея коннекторының дәнекерлеуіштеріндегі дәнекердің еріп кетуі үшін жеткілікті жылу қажет. Содан кейін дәнекерлеу үтігін тез алыңыз және дәнекерді балқытқыштан ерітуге дейін жылжытыңыз, ал коннекторларды кішкене тістеуішпен бекітіңіз.
Тораптан домкрат орнататын жастықшаларды жұлып алу дұрыс, себебі сіз тақтада берілген тесікті сынақ нүктесін қолданасыз.
Тақталарды бірге сыммен қосыңыз
Зарядтағыш тақтасында сымдарды жеңілдететін ыңғайлы тесіктер бар. Қысқа сымның екі бұралған жұбын алыңыз және оларды суреттегідей дәнекерлеңіз.
Зарядтағыш 5V ---- Gemma Anode D2
Зарядтағыш BAT --- гемма аноды D1
Зарядтағыш GND жастықшалары-Gemma тақтасының жиегі GND жастықшасы
Сымдарды бағыттау суреттерде көрсетілген
Зарядтағыш тақтаны қорғаңыз
Электрониканы тұйықталудан оқшаулау үшін мен өткізбейтін таспаны алыңыз, мен Каптонды қолдандым. Бұл жай ғана сақтық шарасы.
3 -қадам: Батареяны қосыңыз және тексеріңіз
Аккумулятордың сыйымдылығы 150 мАч. Gemma құжаттамасы шамамен 9 мА ағымдағы тұтынуға ие. Демек, егер Gemma қосулы болса, батарея 16,7 сағатта таусылады
9 * t = 150 - t = 150/9 = 16.7
Зарядтағышқа арналған құжаттамада ол 100мА зарядпен алдын ала конфигурацияланғанын айтады. Толық таусылған батарея 1,5 сағатта зарядталады (150мА/100мА = 1,5)
Батареяны Gemma аккумуляторына қосыңыз. Батарея қосқышпен бірге қосқышқа жеткізіледі, сондықтан қосылу өте оңай, оны жай ғана жалғаңыз. Содан кейін микро USB кабелін Gemma USB ұясына, ал кабельдің екінші ұшын компьютердегі USB қабырға зарядтағышына немесе USB портына жалғаңыз. Зарядтағыштың қызыл жарық диоды қосылады, бұл батарея зарядталып жатқанын көрсетеді. Зарядтау аяқталғанын білдіретін жасыл жарық диоды бар.
Батареяны қорғаңыз
Батарея мыларға оралған сияқты. Мен аккумуляторды оқшаулау үшін дәл сол Каптон таспасын қолдандым.
Қызық…
Айта кету керек, VBUS қосылмаса, MicroLipo тақтасындағы қызыл зарядтау диод шамы қосылады. Бұл геммаға блокада диодтарының кері ағуына байланысты. Батареядан VBUS диодындағы катодтан анодқа шағын ток өтеді. Бұл кішкене ток зарядтағыштың қызыл жарық диодынан өтеді, оны аздап қосады. Бұл режимде зарядтағыш чипі зақымдалмайды.
Күту режиміндегі ағымдағы тартылыс минималды. Мен білезікті бір апта бойы ӨШІРГЕНМІН, бірақ оны іске қосу үшін әлі де заряд жеткілікті. Сондықтан мен бұл ұтыс ойынына келісемін.
4 -қадам: CircuitPython көмегімен гемма бағдарламасы
Мен Gemmo бағдарламалау үшін CircuitPython қолдандым. Оқу құралын МЫНА жерден табуға болады.
Алдымен мен әдепкі бойынша Gemma -ға жүктелген main.py файлының мысалын өзгерттім. Мысал кодында сыйымдылық сенсоры мен RGB жарықдиодты драйвері бар.
Төменде код:
# Hugtime білезігі# mcencinitas
adafruit_hid.keyboard пернетақтасынан импорттау пернетақтасы
adafruit_hid.keycode импортынан digitalio импортынан кілт коды DigitalInOut, Бағыт, Analogio импортынан AnalogIn, AnalogOut TouchIn импортынан TouchIn импорты adafruit_dotstar dotstar импорт микроконтроллері импорт тақтасының импорт уақыты
# Бір пиксель ішке қосылған!
dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, жарықтық = 0,1) нүкте [0] = 0x000000 #Өшіру
#А2 пернесін басыңыз
touch2 = TouchIn (тақта. A2)
################### КОНСТАНЦИЯЛАР ############################### #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Бір сағат (60s * 60мин) HUGTIME = 60 * 2 #Отладка, 2мин
########################## КӨМЕКШІЛЕР ######################## ######
#Іште және кететін нүктелер
def fade (пиксель): i = 0.2, ал i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 басып шығару (i) қайтару
######################### НЕГІЗГІ Цикл ######################## #######
time_zero = time.monotonic ()
while True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #HUGTIME нүктеге жеткенше #ілмек [0] = HUGLITE #Жарық диодты қалаған түске орнатыңыз.show () #Жарық диодының сөнуі (нүкте)) #Сенсор жанған кезде светодиодта өшеді
нүкте [0] = 0x000000 #Қалпына келтіргеннен кейін жарық диодты өшіріңіз
dot.brightness = 0.1 #Жарықтықты қалпына келтіріңіз, сондықтан келесі жолы жарықдиодты қосқанда уақыт өшеді_зуло = time.monotonic () #нөлдік уақытты қалпына келтіру #басып шығару (cur_time)
CircuitPython өте ақылды, өйткені сіз бұл файлды сүйікті редакторыңызда өңдейсіз (жұмыссыз, блокнот, Му және т. Gemma қатты диск ретінде пайда болады, сіз main.py файлын дискіге тастайсыз. Гемма автоматты түрде қайта жүктеледі және кодты іске қосады … Қарапайым!
5 -қадам: Іс қағазын басып шығарыңыз және жинаңыз
Іс
Thingiverse.stl файлдарын жүктеңіз
3D принтерінің параметрлері Thing бетінде. Мен ABS қолдандым, сіз өзіңізге ыңғайлы нәрсені пайдалана аласыз.
Толық іс екі бөлімнен тұрады
- Гүлдің жоғарғы жағы
- Электроника корпусы
Ассамблея
Корпустың төменгі жағында білезік таспасы ретінде әрекет ететін Velcro кабелді байланыстыратын слоттары бар. Электрониканы қорапқа салмас бұрын жолақты слоттар арқылы өткізіңіз.
Содан кейін сіз электроникадан сэндвич жасағыңыз келеді. Егер сізде Gemma тақтасы болса, онда сіз батареяны ортасына, ал зарядтағышты жақсы жинақтауға болатынын білдім. Батарея сымы өте ұзын. Мүмкін, оны қысқартуға болады, мен онымен араласқым келмеді. Ол жоғарғы жағына оралады.
Сэндвичті алғаннан кейін оны USB портына арналған саңылауды нұсқаулық ретінде пайдаланып корпусқа салыңыз. USB кабелін корпус арқылы Gemma тақтасына қосыңыз, бірақ кабельдің екінші ұшын қоспаңыз. Бұл тақтаны орнында ұстайды, өйткені сіз сыйымдылықты қалпына келтіру батырмасы үшін кішкене тесік бұрғылауға жақсы орын табасыз.
Мен қалпына келтірудің «түймесі» ретінде қысқа, бірақ қалың сымды қолдандым. Сым бір желілік тақырыптан алынды, бірақ сіз кез келген сымды қолдана аласыз. Шкафқа тесік қоюдың ең жақсы жерін анықтаңыз, оны белгілеңіз, содан кейін бұрғылаңыз.
Сымды соңғы ұзындықтан ұзағырақ қалдырыңыз. Сіз корпустың шетіне электрониканы түпкілікті орында кескіңіз келеді.
Электрониканы шығарыңыз, батареяны ажыратыңыз және сымды Gemma A2 жастықшасына дәнекерлеңіз.
Сым тесік арқылы және USB ұясы орнына салынған жағдайда электрониканы қайта жинаңыз. Іске жақын қалу үшін ысыру түймесін басыңыз.
6 -қадам: Тест
Gemma қосыңыз және жарықдиодты қосуды күтіңіз.
Қосу пандус болып табылады, сондықтан ол біртіндеп жарқырай бастайды.
Құшағыңызды алыңыз
Таймерді қалпына келтіру үшін «түймені» түртіңіз
Ұсынылған:
Қосылған бағдар білезігі: 6 қадам
Байланысты бағдарлы білезік: Бұл академиялық жобаны, байланысты бағдарлы білезікті, Polytech Paris-UPMC инженерлік мектебінің төрт студенті жүзеге асырды: S é bastien Potet, Pauline Pham, Kevin Antunes және Boris Bras. Біздің жоба қандай? Бір семестр ішінде
Vortex Watch: шексіз айна білезігі: 10 қадам (суреттермен)
Vortex Watch: шексіз айна білезігі: Бұл жобаның мақсаты шексіз айна сағатының тозатын нұсқасын жасау болды. Ол қызыл, жасыл және көк шамдарға сағатты, минутты және секундты тағайындау және осы реңктерді қабаттастыру арқылы уақытты көрсету үшін өзінің RGB светодиодтарын пайдаланады
Hands Free MaKey MaKey жерге арналған білезігі: 8 қадам
Hands Free MaKey MaKey жерге арналған білезігі: Boise State University Альбертсон кітапханасында MaKey MaKey Build түні кезінде көптеген қатысушылар жер кабелін ұстаудың қажеті жоқ, екі қолын бос ұстау жақсы болатынын айтты. Қатысушы мен студент, Скотт Шм
Бағыттаушы жарыс білезігі: 11 қадам
Бағыттаушы жарыс білезігі: Сіз бағдарлаудың келесі деңгейіне өтуге тырыстыңыз ба? Қолыңызда барлық қажетті ақпарат бар ма? Мұнда сіз технологиямен керемет әрекетті қалай жақсартқанымызды көресіз. Біз сізге көптеген ақпарат беретін бағдар білезігін жасамақпыз
Зарядтағыш бар ақылды телефон білезігі: 4 қадам
Зарядтағыш бар ақылды телефон білезігі: смартфонды үнемдей алатын және оны қуат банкімен зарядтай алатын қарапайым білезік. Бұл күндері өте керемет ақылды сағаттар бар, бірақ олардың функционалдығы мен ескі сценарийлерге арналған терминалдар бар. көбірек ұқсады