Мазмұны:

Құшақ-уақыт білезігі: 6 қадам
Құшақ-уақыт білезігі: 6 қадам

Бейне: Құшақ-уақыт білезігі: 6 қадам

Бейне: Құшақ-уақыт білезігі: 6 қадам
Бейне: Анамның иісі / Қазақша кино 2023 2024, Қараша
Anonim
Hug-Time білезігі
Hug-Time білезігі

Мен қызымды 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 қолдандым, сіз өзіңізге ыңғайлы нәрсені пайдалана аласыз.

Толық іс екі бөлімнен тұрады

  1. Гүлдің жоғарғы жағы
  2. Электроника корпусы

Ассамблея

Корпустың төменгі жағында білезік таспасы ретінде әрекет ететін Velcro кабелді байланыстыратын слоттары бар. Электрониканы қорапқа салмас бұрын жолақты слоттар арқылы өткізіңіз.

Содан кейін сіз электроникадан сэндвич жасағыңыз келеді. Егер сізде Gemma тақтасы болса, онда сіз батареяны ортасына, ал зарядтағышты жақсы жинақтауға болатынын білдім. Батарея сымы өте ұзын. Мүмкін, оны қысқартуға болады, мен онымен араласқым келмеді. Ол жоғарғы жағына оралады.

Сэндвичті алғаннан кейін оны USB портына арналған саңылауды нұсқаулық ретінде пайдаланып корпусқа салыңыз. USB кабелін корпус арқылы Gemma тақтасына қосыңыз, бірақ кабельдің екінші ұшын қоспаңыз. Бұл тақтаны орнында ұстайды, өйткені сіз сыйымдылықты қалпына келтіру батырмасы үшін кішкене тесік бұрғылауға жақсы орын табасыз.

Мен қалпына келтірудің «түймесі» ретінде қысқа, бірақ қалың сымды қолдандым. Сым бір желілік тақырыптан алынды, бірақ сіз кез келген сымды қолдана аласыз. Шкафқа тесік қоюдың ең жақсы жерін анықтаңыз, оны белгілеңіз, содан кейін бұрғылаңыз.

Сымды соңғы ұзындықтан ұзағырақ қалдырыңыз. Сіз корпустың шетіне электрониканы түпкілікті орында кескіңіз келеді.

Электрониканы шығарыңыз, батареяны ажыратыңыз және сымды Gemma A2 жастықшасына дәнекерлеңіз.

Сым тесік арқылы және USB ұясы орнына салынған жағдайда электрониканы қайта жинаңыз. Іске жақын қалу үшін ысыру түймесін басыңыз.

6 -қадам: Тест

Сынақ
Сынақ
Сынақ
Сынақ

Gemma қосыңыз және жарықдиодты қосуды күтіңіз.

Қосу пандус болып табылады, сондықтан ол біртіндеп жарқырай бастайды.

Құшағыңызды алыңыз

Таймерді қалпына келтіру үшін «түймені» түртіңіз

Ұсынылған: