Სარჩევი:
- ნაბიჯი 1: ნაწილები და მახასიათებლების სია
- ნაბიჯი 2: მოამზადეთ და გაააქტიურეთ ელექტრონიკა
- ნაბიჯი 3: დააკავშირეთ და შეამოწმეთ ბატარეა
- ნაბიჯი 4: პროგრამა გემა CircuitPython– ით
- ნაბიჯი 5: დაბეჭდეთ საქმე და შეიკრიბეთ
- ნაბიჯი 6: ტესტი
ვიდეო: Hug-Time სამაჯური: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მინდოდა ჩემი ქალიშვილისთვის გამეკეთებინა სამაჯური, რომლის ტარებაც მას შეეძლო ეთქვა, როდესაც ეს Hug-Time იყო, ასე რომ მას შეეძლო თავი მოეჩვენებინა ტროლების ერთ-ერთ პერსონაჟად. მათთვის, ვინც არ იცის, ტროლები მთელ დროს ატარებენ სიმღერასა და ცეკვაში, მაგრამ საათში ერთხელ მათ აქვთ ჩახუტების დრო. ყველა ტროლი სინქრონიზებულია ყვავილის სამაჯურით, რომელიც ანათებს ჩახუტების დრო.
ეს ჩანდა საკმაოდ სწრაფი პროექტი, რომელიც მოიცავს მექანიკურ, ელექტრო და პროგრამულ უზრუნველყოფას. ნაწილები ადვილად იქნა ნაპოვნი ადაფრუტზე. მათ აქვთ ATiny85– ზე დაფუძნებული ძალიან პატარა ნაკრების ხაზი, რომელიც შექმნილია ტარებადი მოწყობილობების ინტეგრირებისთვის, ჯემა არის ყველაზე პატარა.
ნაკრების M0 ვერსია შეიძლება დაპროგრამდეს CircuitPython– ით. ადაფრუტი იძლევა მაგალითის კოდს, რომელიც ზუსტად ის იყო რაც მჭირდებოდა პროექტის დაპროგრამებისთვის.
ნაბიჯი 1: ნაწილები და მახასიათებლების სია
ნაწილები
Adafruit Gemma M0
ადაფრუტის მიკროლიპოს დამტენი
ადაფრუტის 150 mAh ლიპო ბატარეა
Velcro საკაბელო კავშირების პაკეტი
3D დაბეჭდილი ქეისი და ყვავილის ზედა ნაწილი, ფაილები Thingiverse– ზე
მახასიათებლები
- Hug მაჩვენებელი არის RGB LED Gemma დაფაზე
- პროგრამირებადი ჩახუტების მაჩვენებელი ჩართვის დრო
- ჩახუტების მაჩვენებელი ნელი პანდუსი ჩართულია
- შეხების მოცულობის გადატვირთვა
- მოხსნადი ყვავილის სახურავი ჩართვის/გამორთვის გადამრთველზე წვდომისათვის
- ბორტზე USB დამტენი
- არ არის საჭირო ელექტრონიკის ამოღება დასატენად, USB უკავშირდება საქმის მეშვეობით
ნაბიჯი 2: მოამზადეთ და გაააქტიურეთ ელექტრონიკა
Gemma დაფა შესანიშნავია ამ პროექტისთვის, მაგრამ იმისათვის, რომ სამაჯური პატარა იყოს მაჯისათვის 3 წლის ბავშვისთვის, მე მჭირდებოდა ძალიან პატარა ბატარეის არჩევა. 150mAh ბატარეა არის სწორი ზომა, მაგრამ საჭიროა ყოველდღიურად დატენვა. 3 წლის ბავშვებს არ შეუძლიათ მარკერების თავსახურის დაბრუნება, ასე რომ ჩვენ არ შეგვიძლია ველოდოთ მათ, რომ გამორთონ ელექტრონიკა, როდესაც არ იყენებენ.
ამ რეალიზაციამ აიძულა საჭიროება ბორტ დამტენი.
გემას სქემატურ და დამტენის სქემატურ თვალიერებას ვხედავდი, როგორ უნდა შემეერთებინა ეს ორი ერთმანეთთან. იხილეთ სქემატური ჩანაწერები.
მოამზადეთ დამტენის დაფა
იმისათვის, რომ დამტენი დაფა მოთავსდეს კორპუსში, ჯერ უნდა ამოიღოთ მიკრო USB ბუდე და ბატარეის კონექტორი. ფრთხილად აიღეთ სითბოს იარაღი და გაათბეთ დაფა. ნუ ააფეთქებ მას თორემ შეგიძლია პასიურები გააჩერო. თქვენ უბრალოდ გსურთ საკმარისი სითბო, რათა USB ჯეკზე შედუღება და ბატარეის კონექტორის დიდი ბალიშები თითქმის დნება. შემდეგ სწრაფად აიღეთ გამაგრილებელი რკინა და გადადით საფენიდან ბალიშზე, ადუღეთ შედუღება, ხოლო კონექტორები გაანალიზეთ პატარა ქამრით.
ჯეკის სამონტაჟო ბალიშების ამოღება ბორტიდან კარგია, რადგან თქვენ აპირებთ გამოიყენოთ დაფაზე არსებული ხვრელის სატესტო წერტილის ვიზები.
დაფები ერთად
დამტენის დაფას აქვს მოსახერხებელი პატარა ხვრელი, რომელიც ამარტივებს გაყვანილობას. აიღეთ ორი გადახვეული წყვილი მოკლე მავთული და შეაერთეთ ისე, როგორც ნაჩვენებია.
დამტენი 5V ---- Gemma Anode D2
დამტენი BAT --- Gemma Anode D1
დამტენი GND ბალიშები --- Gemma board edge GND pad
მავთულის მარშრუტიზაცია ნაჩვენებია სურათებში
დაიცავით დამტენი დაფა
აიღეთ არაგამტარ ფირზე, მე კაპტონი გამოვიყენე, რათა ელექტრონიკა დამემოკლებინა. ეს მხოლოდ სიფრთხილის ზომებია.
ნაბიჯი 3: დააკავშირეთ და შეამოწმეთ ბატარეა
ბატარეას აქვს 150 mAh ტევადობა. Gemma– ს დოკუმენტაციას აქვს მიმდინარე მოხმარება დაახლოებით 9mA. ეს ნიშნავს, რომ თუ Gemma ჩართულია, ბატარეა დაიშლება 16,7 საათში
9 * t = 150 - t = 150/9 = 16.7
დამტენის დოკუმენტაციაში ნათქვამია, რომ ის წინასწარ არის კონფიგურირებული 100 mA მუხტით. სრულად დაცლილი ბატარეა იტენება 1.5 საათში (150mA/100mA = 1.5)
შეაერთეთ ბატარეა ჯემას ბატარეის სათაურთან. ბატარეა მოყვება მათე კონექტორთან, ასე რომ კავშირი ძალიან ადვილია, უბრალოდ შეაერთეთ იგი. შემდეგ შეაერთეთ მიკრო USB კაბელი Gemma- ს USB ჯეკთან და კაბელის მეორე ბოლო USB კომპიუტერის USB დამტენი ან USB პორტი. დამტენის წითელი LED იქნება ჩართული, რაც მიუთითებს ბატარეის დატენვაზე. არის მწვანე LED, რომელიც მიუთითებს დატენვის დასრულებაზე.
დაიცავით ბატარეა
როგორც ჩანს, ბატარეა მილარშია გახვეული. მე იგივე კაპტონის ფირზე გამოვიყენე ბატარეის იზოლაცია.
უცნაურობა…
ერთი რამ უნდა აღინიშნოს, როდესაც VBUS არ არის დაკავშირებული, MicroLipo დაფაზე წითელი დატენვის LED იქნება ოდნავ ჩართული. ეს გამოწვეულია Gemma– ზე დაბლოკვის დიოდების საპირისპირო გაჟონვით. მცირე დენი მიედინება კათოდიდან ანოდზე VBUS დიოდზე ბატარეიდან. ეს მცირე დენი მიედინება დამტენის წითელ LED- ში ისე, რომ ის ოდნავ ჩართოს. ამ რეჟიმში დამტენის ჩიპის დაზიანება არ იქნება.
ლოდინის მიმდინარე გათამაშება მინიმალურია. სამაჯური ერთი კვირაა გამორთული მაქვს და ჯერ კიდევ აქვს საკმარისი მუხტი გასაშვებად. ასე რომ, კარგად ვარ ამ მცირე გათამაშებით.
ნაბიჯი 4: პროგრამა გემა CircuitPython– ით
მე გამოვიყენე CircuitPython Gemmo– ს დასაპროგრამებლად. გაკვეთილი შეგიძლიათ იხილოთ აქ.
პირველი მე შევცვალე მაგალითი main.py ფაილი, რომელიც გადმოტვირთულია Gemma– ზე ნაგულისხმევად. მაგალითის კოდი იყენებს capacitive touch სენსორს და RGB LED დრაივერს.
ქვემოთ მოცემულია კოდი:
# Hugtime სამაჯური# mcencinitas
adafruit_hid.keyboard იმპორტი კლავიატურა
adafruit_hid.keycode იმპორტი გასაღები კოდი ციფრული იმპორტიდან DigitalInOut, მიმართულება, ამოღება ანალოგიური იმპორტიდან AnalogIn, AnalogOut touchio იმპორტი TouchIn იმპორტი adafruit_dotstar როგორც dotstar იმპორტის მიკროკონტროლერის იმპორტის დაფის იმპორტის დრო
# ერთი პიქსელი შინაგანად არის დაკავშირებული!
წერტილი = dotstar. DotStar (დაფა. APA102_SCK, დაფა. APA102_MOSI, 1, სიკაშკაშე = 0.1) წერტილი [0] = 0x000000 #ჩართვა გამორთულია
#ხელის შეხება A2– ზე
touch2 = TouchIn (დაფა. A2)
################## CONSTANTS ################################ #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #ერთი საათი (60 წ * 60 წთ) HUGTIME = 60 * 2 #დებიუგი, 2 წთ
######################### HELPERS ########################## ######
#ქრებოდა წერტილი შიგნით და გარეთ
def fade (pixel): i = 0.2 ხოლო i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return
######################### მთავარი მარყუჟი ######################## #######
time_zero = დრო. ერთფეროვანი ()
ხოლო True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #გადადით სანამ HUGTIME მიაღწევს dot [0] = HUGLITE #დაათვალიერეთ LED სასურველ ფერადი წერტილამდე. ჩვენება () #პროგრამის მიხედვით LED ქრებოდა (წერტილი) #ჩამქრალია შუქდიოდის შეხებისას 2. ღირებულება == 0: დაელოდეთ = 1 #გააჩერეთ აქ სანამ სენსორი არ შეეხოთ
წერტილი [0] = 0x000000 #გამორთეთ LED გადატვირთვის შემდეგ
dot.brightness = 0.1 #გადატვირთეთ სიკაშკაშე, რომ შემდეგ ჯერზე LED ჩართოს მას შეუძლია ქრებოდეს დრო_ზული = დრო. მონოტონური () #ნულოვანი დროის გადატვირთვა #ბეჭდვა (დრო_კარი)
CircuitPython არის საკმაოდ ჭკვიანი იმაში, რომ თქვენ შეცვალოთ ეს ფაილი თქვენს საყვარელ რედაქტორში (Idle, notepad, Mu და ა.შ …), დაარქვით მას "main.py" და უბრალოდ დააკოპირეთ იგი Gemma- ში. Gemma გამოჩნდება როგორც მყარი დისკი, თქვენ უბრალოდ ჩამოაგდეთ თქვენი main.py დისკზე. Gemma გადატვირთულია ავტომატურად და გადის კოდი … მარტივი!
ნაბიჯი 5: დაბეჭდეთ საქმე და შეიკრიბეთ
საქმე
ჩამოტვირთეთ.stl ფაილები Thingiverse– დან
3D პრინტერის პარამეტრები არის Thing გვერდზე. მე გამოვიყენე ABS, თქვენ შეგიძლიათ გამოიყენოთ ის, რაც თქვენთვის კომფორტულია.
სრული საქმე ორი ნაწილისგან შედგება
- ყვავილის ზედა
- ელექტრონიკის ქეისი
შეკრება
კორპუსს აქვს ბოლოები, რათა მიაწოდოს Velcro საკაბელო ჰალსტუხი, რათა იმოქმედოს მაჯის ბენდის როლში. შესანახი ჯგუფი მეშვეობით slots სანამ აყენებს ელექტრონიკა შევიდა საქმე.
შემდეგ გსურთ ელექტრონული სენდვიჩის გაკეთება. აღმოვაჩინე, რომ თუ თქვენ გექნებოდათ Gemma დაფა თავზე, შეგიძლიათ მოათავსოთ ბატარეა შუაში და დამტენი ბოლოში ლამაზ დასტაში. ბატარეის მავთული საკმაოდ გრძელია. ალბათ, მისი მორთვა შეიძლებოდა, უბრალოდ არ მინდოდა მისი არევა. ის იხვევა თავზე.
მას შემდეგ, რაც სენდვიჩს მიირთმევთ, ჩადეთ იგი ჩანთაში, როგორც სახელმძღვანელო USB პორტის ხვრელის გამოყენებით. შეაერთეთ USB კაბელი Gemma დაფაზე კორპუსის საშუალებით, მაგრამ არ დაუკავშიროთ კაბელის მეორე ბოლო. ეს ხელს შეუწყობს დაფის ადგილს, როდესაც იპოვით კარგ ადგილს მცირე ხვრელის გასახსნელად capacitive გადატვირთვის "ღილაკზე"
მე გამოვიყენე მოკლე, მაგრამ სქელი მავთული, როგორც გადატვირთვის "ღილაკი". მავთული აღებულია ერთი ხაზის სათაურიდან, მაგრამ შეგიძლიათ გამოიყენოთ ნებისმიერი ტიპის მავთული. გამოთვალეთ საუკეთესო ადგილი იმისათვის, რომ ხვრელი დაადოთ თქვენს საქმეს, მონიშნოთ იგი, შემდეგ კი გაბურღოთ.
დატოვე მავთული უფრო გრძელი ვიდრე საბოლოო სიგრძე. თქვენ მოგიწევთ საქმის გვერდით მორთვა ელექტრონიკით, ყველა მათ საბოლოო ადგილას.
ამოიღეთ ელექტრონიკა, გამორთეთ ბატარეა და მიამაგრეთ მავთული Gemma- ს A2 ბალიშზე.
ხელახლა დააინსტალირეთ ელექტრონიკა იმ შემთხვევაში, თუ მავთული იკვებება ხვრელიდან და USB ბუდეა ადგილზე. დააწკაპუნეთ გადატვირთვის "ღილაკზე", რომ საქმე თითქმის თანაბარი იყოს.
ნაბიჯი 6: ტესტი
ჩართეთ Gemma და დაელოდეთ LED- ის ჩართვას.
ჩართვა არის პანდუსი, ასე რომ თანდათან უფრო ნათელდება.
მიიღეთ თქვენი ჩახუტება
შეეხეთ "ღილაკს" ტაიმერის გადატვირთვისთვის
გირჩევთ:
დაკავშირებული ორიენტაციის სამაჯური: 6 ნაბიჯი
დაკავშირებული ორიენტაციის სამაჯური: ეს აკადემიური პროექტი, დაკავშირებული ორიენტაციის სამაჯური, განახორციელეს ოთხმა სტუდენტმა საინჟინრო სკოლის Polytech Paris-UPMC– დან: S é bastien Potet, Pauline Pham, Kevin Antunes და Boris Bras. რა არის ჩვენი პროექტი? ერთი სემესტრის განმავლობაში
LED სამაჯური: 8 ნაბიჯი (სურათებით)
LED სამაჯური: შეკერეთ თქვენი საკუთარი LED სამაჯური და ატარეთ იგი! თქვენი სამაჯური ანათებს, როდესაც მას ერთმანეთთან მიაჭერთ და წრე დახურავთ. შეკერეთ თქვენი წრე და შემდეგ დაამშვენეთ ისე, როგორც მოგწონთ! თუ ამას ასწავლით, როგორც სემინარს, გამოიყენეთ ჩემი ერთი ფურცლის pdf ფაილი ქვემოთ. Ჩეკი
სამაჯური ტემპერატურის სენსორით და LED- ებით: 5 ნაბიჯი
სამკლაური ტემპერატურის სენსორით და LED- ებით: ამ პროექტში მე გავაკეთე სამკლაური, რომელსაც აქვს ტემპერატურის სენსორი ჩართული LED განათებით
მუსიკალური წრიული მოედანი ექსპრესი სამაჯური: 5 ნაბიჯი
Musical Circuit Playground Express სამაჯური: ამ მუსიკალური სამაჯურის შესაქმნელად დაგჭირდებათ Circuit Playground Express კომპიუტერი სამკერვალო ნემსი ძაფი გრძელი და ნაჭერი თექის მაკრატელი
მიიღეთ ზურგზე სასწავლო სამაჯური: 18 ნაბიჯი
მიიღეთ ზურგის სავარჯიშო სამაჯური: გგონიათ ოდესმე, რომ ვარჯიშის დროს ზურგის ტკივილის შეწყვეტა არ შეგიძლიათ? ყოველთვის უბიძგებთ საკუთარ თავს ძალიან შორს და იტანჯებით ამის გამო? თუ ასეა, " დაგიბრუნდი " ტრენინგის ბრეკეტი თქვენთვისაა! როგორც საშუალო სკოლის და კოლეჯის სპორტსმენები