Мазмуну:
- 1 -кадам: Бөлүктөр жана өзгөчөлүктөр тизмеси
- 2 -кадам: Электрониканы даярдоо жана зымдоо
- 3 -кадам: Батареяны туташтырып, сынап көрүңүз
- 4 -кадам: CircuitPython менен программалык гемма
- 5 -кадам: Капты басып чыгаруу жана чогултуу
- 6 -кадам: Тест
Video: Hug-Time билериги: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Мен кызыма троллдордун каармандарынын бири болуп көрүнүшү үчүн Hug-Time болгондо айтып бере турган билерик жасагым келди. Билбегендер үчүн троллдор убактысын ырдап, бийлеп өткөрүшөт, бирок саатына бир жолу кучакташууга убакыт бар. Бардык троллдор кучакташуу убактысында күйүп турган гүл браслет менен шайкештирилет.
Бул механикалык, электрдик жана программалык дизайнды камтыган абдан тез долбоор сыяктуу көрүндү. Бөлүктөр Adafruitтен оңой эле табылган. Алар ATiny85ке негизделген абдан кичинекей комплекттерден турат, алар кийилүүчүге интеграцияланган, Gemma эң кичинеси.
Топтомдун M0 версиясы CircuitPython менен программаланышы мүмкүн. Adafruit долбоорду программалаш үчүн мага керектүү болгон кээ бир мисал кодун берет.
1 -кадам: Бөлүктөр жана өзгөчөлүктөр тизмеси
Бөлүктөр
Adafruit Gemma M0
Adafruit MicroLipo кубаттагычы
Adafruit 150mAh липо батареясы
Velcro кабелдик байланыштарынын пакети
3D басылган корпус жана гүлдүн үстү, Thingiverseдеги файлдар
Өзгөчөлүктөрү
- Hug көрсөткүчү - Gemma тактасындагы RGB LED
- Программалануучу Hug индикатору күйгүзүү убактысы
- Hug көрсөткүчү жай рампаны күйгүзөт
- Capacitive сенсордук абалга келтирүү
- Күйгүзүү/өчүрүү которгучуна кирүү үчүн алынуучу гүл капкагы
- Борттогу USB кубаттагычы
- Заряддоо үчүн электрониканы алып салуунун кажети жок, USB корпус аркылуу туташат
2 -кадам: Электрониканы даярдоо жана зымдоо
Gemma тактасы бул долбоор үчүн идеалдуу, бирок билерикти 3 жашар баланын билегине жеткидей кылып сактап калуу үчүн мен абдан кичинекей батареяны тандашым керек болчу. 150mAh батарейкасы туура өлчөмдө, бирок күн сайын заряддалышы керек. 3 жаштагы балдар маркерлерге капкактарды кайра кийгизе алышпайт, андыктан биз колдонулбай калганда электрониканы өчүрүшүн күтө албайбыз.
Бул ишке ашыруу борттогу заряддагыч түзүлүшкө муктаждыкты пайда кылды.
Gemma схемасын жана заряддагычтын схемасын карап, бул экөөнү кантип бириктирүү керек экенин түшүндүм. Схемалык үзүндүлөрдү караңыз.
Заряддагыч тактаны даярдаңыз
Заряддагыч тактаны корпустун ичине туура келтирүү үчүн, адегенде микро-USB уячасын жана батарейканын туташтыргучун алып салыш керек. Этияттык менен жылуулук тапанчасын алып, тактаны жылытыңыз. Буга капа болбоңуз, болбосо пассивдерди өчүрүп салсаңыз болот. Сиз жөн гана USB уячасы менен батарейканын туташтыргычынын чоң төшөмөлөрүнө эрип кетүү үчүн жетишерлик жылуулукту каалайсыз. Андан кийин тез эле ширетүүчү үтүктү алып, кичине кычкач менен туташтыргычтарды илип жатып, ээритүүчү жерди жылдырыңыз.
Тактадан джекти орнотуучу подкладкаларды сууруп алуу жакшы, анткени сиз тактада берилген сыноо чекитинин виасын колдоносуз.
Тактайларды чогуу зым менен жабыңыз
Заряддагыч тактада ыңгайлуу кичинекей тешикчелер бар, алар зым өткөрүүнү жеңилдетет. Кыска зымдын эки буралган жупун алып, аларды көрсөтүлгөндөй ширеткиле.
Заряддагыч 5V ---- Gemma Anode D2
Заряддагыч BAT --- Gemma Anode D1
Заряддагыч GND төшөмөлөрү --- Gemma board board GND pad
Wire маршруту сүрөттөрдө көрсөтүлгөн
Заряддоо тактасын коргоо
Өткөрбөгөн лентаны алыңыз, мен Каптон колдонуп, электрониканы кысылып калуудан сактап калам. Бул жөн эле сактык.
3 -кадам: Батареяны туташтырып, сынап көрүңүз
Батарейканын кубаттуулугу 150 мАч. Gemma үчүн документтер 9mA жөнүндө учурдагы керектөө бар. Демек, эгерде Gemma күйүк болсо, батарея 16.7 саатта түгөнөт дегенди билдирет
9 * t = 150 - t = 150/9 = 16.7
Заряддоочу үчүн документтерде 100мА заряд менен алдын ала конфигурацияланган деп айтылат. Толугу менен түгөнгөн батарея 1,5 саатта заряддалат (150мА/100мА = 1.5)
Батарейканы Гемманын батареясынын башына туташтырыңыз. Батарейка күйөөсү менен кошо туташтыргычы менен кошо келет, андыктан туташуу абдан оңой. Аны чакырып алыңыз. Андан кийин микро-USB кабелин Gemma USB уячасына жана кабелдин экинчи учун компьютердеги USB дубал заряддагычына же USB портуна туташтырыңыз. Заряддагычтын кызыл LEDы күйөт, бул батарея заряддалып жатканын билдирет. Заряддын бүткөнүн билдире турган жашыл LED бар.
Батареяны коргоо
Батарея мыларга оролгон окшойт. Батареяны жылуулоо үчүн мен ошол эле Каптон тасмасын колдондум.
Кызык…
Белгилей кетчү нерсе, VBUS туташпаганда, MicroLipo тактасындагы кызыл кубаттоочу LED бир аз күйүп калат. Бул Gemmaдагы бөгөөчү диоддордун тескери агып кетишине байланыштуу. Батареядан VBUS диодуна катоддон анодго кичине ток өтөт. Бул кичинекей ток заряддагычтын кызыл диодунан бир аз күйгүзүү үчүн жетет. Бул режимде заряддагыч чипке эч кандай зыян болбойт.
Күтүү учурдагы чүчүкулак минималдуу. Мен билерикти бир жумадан бери ӨЧҮРҮП келе жатам, бирок ал дагы эле иштөөгө зарядга ээ. Ошентип, мен бул кичинекей чүчүкулак менен макулмун.
4 -кадам: CircuitPython менен программалык гемма
Мен CircuitPython менен Gemmo программасын колдондум. Үйрөткүчтү БУЛ ЖЕРДЕН тапса болот.
Адегенде мен демейки боюнча Gemma'га жүктөлгөн main.py файлынын мисалын өзгөрттүм. Мисал коду сыйымдуу сенсор жана RGB LED драйверин колдонот.
Төмөндө код:
# Hugtime Браслет# макенинитасы
adafruit_hid.keyboard импорттук баскычтоптон
adafruit_hid.keycode импортунан Digitalio импортунан Keycode DigitalInOut, Багыты, Analogio импорту тартып алуу AnalogIn, AnalogOut touchio импортунан TouchIn импорту adafruit_dotstar dotstar импорт микроконтроллер импорт тактасы импорт убактысы
# Бир пиксел ички туташкан!
dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, жарыктык = 0.1) чекит [0] = 0x000000 #Өчүрүү
#C2 А2ге тийип коюңуз
touch2 = TouchIn (board. A2)
################### ТУРУКТУУ ################################ #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Бир саат (60s * 60мин) HUGTIME = 60 * 2 #Мүчүлүштүктөр, 2мин
########################## Жардамчылар ######################### ######
#Кирүү жана чыгуу чекити
def fade (pixel): i = 0.2 while i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return
########################## НЕГИЗГИ ИЛМ ######################## #######
time_zero = time.monotonic ()
while True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #HUGTIME чекитке жеткенге чейин #Loop пункту [0] = HUGLITE #LEDди каалаган түскө коюңуз.show () #LED өчүрүү программасы (чекит)) #Touch2.value == 0: күтө тур = 1 #сенсор тийгенче бул жерде карма
чекит [0] = 0x000000 #Жөнгө салгандан кийин LEDди өчүрүү
dot.brightness = 0.1 #Жарыктыкты кайра коюңуз, андыктан LED кийинки жолу күйгүзүлгөндө, ал убакыттын өчүшү мүмкүн_зеро = time.monotonic () #нөл убактысын кайра коюу #басып чыгаруу (cur_time)
CircuitPython абдан акылдуу, анткени сиз бул файлды сүйүктүү редакторуңузда оңдоп (Бош, блокнот, Му ж. Gemma катуу диск катары көрүнөт, сиз дискте main.py таштайсыз. Gemma автоматтык түрдө кайра жүктөлөт жана кодду иштетет … Жөнөкөй!
5 -кадам: Капты басып чыгаруу жана чогултуу
Case
Thingiverseден.stl файлдарын жүктөп алыңыз
3D принтер орнотуулары Thing баракчасында. Мен ABSти колдондум, өзүңүзгө ыңгайлуу болгон нерсени колдоно аласыз.
Толук иш эки бөлүктөн турат
- Гүлдүн үстү
- Электрондук корпус
Ассамблея
Корпустун ылдый жагында Velcro кабелдик байламтасын билек боосу катары иштетүү үчүн уячалары бар. Электрониканы корпуска салардан мурун, тилкени уячалары аркылуу өткөрүңүз.
Андан кийин сиз электроника бутерброд жасагыңыз келет. Эгер үстүңдө Gemma тактасы болсо, батареяны ортосуна, ал эми ылдый жагындагы заряддагычты жакшы жыйнакка батырып койсо болорун байкадым. Батарея зымы бир топ узун. Балким, аны кыркып салышы мүмкүн, мен аны менен аралашкым келген жок. Ал үстү жагына оролот.
Сэндвичиңизди алгандан кийин, аны USB портунун тешигин колдонмо катары колдонуңуз. Корпус аркылуу Gemma тактасына USB кабелин сайыңыз, бирок кабелдин экинчи учун туташтырбаңыз. Бул тактанын ордунда калат, анткени сиз сыйымдуу абалга келтирүү үчүн "баскычын" кичинекей тешип бурууга жакшы жерди табасыз.
Мен баштапкы абалга келтирүү "баскычы" катары кыска, бирок калың зымды колдондум. Зым бир сап башынан алынды, бирок сиз каалаган түрдөгү зымды колдоно аласыз. Көзүңүзгө тешикти коюуга эң ылайыктуу жерди аныктап, белгилеп, анан бургулаңыз.
Зымды акыркы узундугунан узун калтырыңыз. Электроника менен иштин капталын кыркып салгыңыз келет.
Электрониканы алып, батареяны сууруп, зымды Гемманын А2 блокнотуна кошуңуз.
Электрондук жабдууну кайра тешиктен өткөргөн зым жана USB уячасы менен кайра чогуңуз. Корпуска дээрлик окшош болуу үчүн, баштапкы абалга келтирүү "баскычын" басыңыз.
6 -кадам: Тест
Gemma'ны күйгүзүңүз жана LEDдин күйүшүн күтүңүз.
Күйгүзүү пандус болгондуктан, бара -бара жарык боло баштайт.
Кучагыңызды алыңыз
Таймерди кайра коюу үчүн "баскычын" басыңыз
Сунушталууда:
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Багыттоо жарыш билериги: 11 кадам
Orienteering Race Браслет: Сиз ориентирлөөнүн кийинки баскычына өтүүгө аракет кылдыңыз беле? Колдо болгон бардык маалымат барбы? Бул жерде сиз технология менен чоң иш -чараны кантип жакшыртканыбызды көрө аласыз. Биз сизге көп маалымат бере турган багыт билеригин түзөбүз
LED өткөргүч которгуч билериги: 9 кадам (сүрөттөр менен)
LED Өткөргүч Браслет: Өткөргүч велкрону которуштуруучу катары колдонуп, схема жабылганда которулуп турган жарыктандырылган билерик жасаңыз. Өткөргүч велкро ар кандай темир жабуу менен өчүрүлүшү мүмкүн, мисалы, илгичтер, зергердик илгичтер же илгич-көз
Дүйнөнүн эң ичке программалоочу булгаары билериги!: 6 кадам (сүрөттөр менен)
Дүйнөдөгү эң ичке программалоочу булгаары билерик! Бул атайын жарык жарыгы менен программалануучу никелдин өлчөмү боюнча тышкы программаны окурман. Анын жардамы менен биз дүйнөнүн эң ичке, программалоочу билеригин жасайбыз