Мазмуну:

Hug-Time билериги: 6 кадам
Hug-Time билериги: 6 кадам

Video: Hug-Time билериги: 6 кадам

Video: Hug-Time билериги: 6 кадам
Video: 7 TEKNİK İLE GÜÇLÜ İRADE - KİŞİSEL GELİŞİM VİDEOLARI 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деги файлдар

Өзгөчөлүктөрү

  • 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ти колдондум, өзүңүзгө ыңгайлуу болгон нерсени колдоно аласыз.

Толук иш эки бөлүктөн турат

  1. Гүлдүн үстү
  2. Электрондук корпус

Ассамблея

Корпустун ылдый жагында Velcro кабелдик байламтасын билек боосу катары иштетүү үчүн уячалары бар. Электрониканы корпуска салардан мурун, тилкени уячалары аркылуу өткөрүңүз.

Андан кийин сиз электроника бутерброд жасагыңыз келет. Эгер үстүңдө Gemma тактасы болсо, батареяны ортосуна, ал эми ылдый жагындагы заряддагычты жакшы жыйнакка батырып койсо болорун байкадым. Батарея зымы бир топ узун. Балким, аны кыркып салышы мүмкүн, мен аны менен аралашкым келген жок. Ал үстү жагына оролот.

Сэндвичиңизди алгандан кийин, аны USB портунун тешигин колдонмо катары колдонуңуз. Корпус аркылуу Gemma тактасына USB кабелин сайыңыз, бирок кабелдин экинчи учун туташтырбаңыз. Бул тактанын ордунда калат, анткени сиз сыйымдуу абалга келтирүү үчүн "баскычын" кичинекей тешип бурууга жакшы жерди табасыз.

Мен баштапкы абалга келтирүү "баскычы" катары кыска, бирок калың зымды колдондум. Зым бир сап башынан алынды, бирок сиз каалаган түрдөгү зымды колдоно аласыз. Көзүңүзгө тешикти коюуга эң ылайыктуу жерди аныктап, белгилеп, анан бургулаңыз.

Зымды акыркы узундугунан узун калтырыңыз. Электроника менен иштин капталын кыркып салгыңыз келет.

Электрониканы алып, батареяны сууруп, зымды Гемманын А2 блокнотуна кошуңуз.

Электрондук жабдууну кайра тешиктен өткөргөн зым жана USB уячасы менен кайра чогуңуз. Корпуска дээрлик окшош болуу үчүн, баштапкы абалга келтирүү "баскычын" басыңыз.

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

Тест
Тест
Тест
Тест

Gemma'ны күйгүзүңүз жана LEDдин күйүшүн күтүңүз.

Күйгүзүү пандус болгондуктан, бара -бара жарык боло баштайт.

Кучагыңызды алыңыз

Таймерди кайра коюу үчүн "баскычын" басыңыз

Сунушталууда: