Სარჩევი:

HALO: Handy Arduino Lamp Rev1.0 W/Neo პიქსელი: 9 ნაბიჯი (სურათებით)
HALO: Handy Arduino Lamp Rev1.0 W/Neo პიქსელი: 9 ნაბიჯი (სურათებით)

ვიდეო: HALO: Handy Arduino Lamp Rev1.0 W/Neo პიქსელი: 9 ნაბიჯი (სურათებით)

ვიდეო: HALO: Handy Arduino Lamp Rev1.0 W/Neo პიქსელი: 9 ნაბიჯი (სურათებით)
ვიდეო: DIY HALO Lamp Rev1.0 - Powered by Arduino Nano, 15+ Color Modes 2024, ივნისი
Anonim
Image
Image
HALO: მოსახერხებელი Arduino ნათურა Rev1.0 W/NeoPixels
HALO: მოსახერხებელი Arduino ნათურა Rev1.0 W/NeoPixels
HALO: მოსახერხებელი Arduino ნათურა Rev1.0 W/NeoPixels
HALO: მოსახერხებელი Arduino ნათურა Rev1.0 W/NeoPixels

ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ როგორ ავაშენოთ HALO, ან Handy Arduino Lamp Rev1.0.

HALO არის მარტივი ნათურა, იკვებება არდუინო ნანოს მიერ. მას აქვს მთლიანი ნაკვალევი დაახლოებით 2 "3" და შეწონილი ხის ბაზა უკიდურესი სტაბილურობისთვის. მოქნილი კისერი და 12 სუპერ კაშკაშა NeoPixels საშუალებას აძლევს მას ადვილად გაანათოს ყველა დეტალი ნებისმიერ ზედაპირზე. HALO– ს აქვს ორი ღილაკი სინათლის სხვადასხვა რეჟიმში გადასაადგილებლად, რომელთაგან 15 წინასწარ არის დაპროგრამებული. Arduino Nano– ს პროცესორად გამოყენების გამო, თქვენ გაქვთ შესაძლებლობა გადააპროგრამოთ იგი დამატებითი ფუნქციებით. ერთი პოტენომეტრი გამოიყენება სიკაშკაშის და/ან სიჩქარის შესაცვლელად, რომლითაც ნაჩვენებია რეჟიმი. ლითონის მარტივი კონსტრუქცია ხდის HALO- ს ძალიან გამძლე ნათურს, შესაფერისი ნებისმიერი სახელოსნოში გამოსაყენებლად. გამოყენების სიმარტივეს ემატება ნანოს საბორტო დენის რეგულატორი, ასე რომ HALO შეიძლება იკვებებოდეს USB- ით ან სტანდარტული 5 მმ ლულის ჯეკით უკანა მხარეს.

ვიმედოვნებ, რომ უახლოეს მომავალში ვნახავ ბევრ ადამიანს, ვინც გამოიყენებს ამ ნათურებს, რადგან ამ დიზაინის ამდენი შესაძლებლობა არსებობს. გთხოვთ დატოვოთ ხმა მიკროკონტროლერის კონკურსში, თუ მოგწონთ ეს ან რაიმე სახით გამოგადგებათ, მე ნამდვილად ვაფასებ მას.

სანამ ამ ინსტრუქციულში შევალთ, მინდა მოკლედ მადლობა გადაგიხადოთ ჩემს ყველა მიმდევარს და ყველას, ვინც ოდესმე გააკეთა კომენტარი, რჩეული ან მისცა ხმა ნებისმიერ ჩემს პროექტს. თქვენი წყალობით, ჩემი მუყაოს ინსტრუქცია გახდა უზარმაზარი წარმატება და მე ახლა, როდესაც ეს აკრეფით აღწევს 100 მდე მიმდევარს, ჩემი აზრით, დიდი მიღწევაა. მე ნამდვილად ვაფასებ ყველა იმ მხარდაჭერას, რომელსაც თქვენგან ვიღებ, როდესაც ვდებ ჩემს Ible– ს და როდესაც საქმე ეხება ამას, მე არ ვიქნებოდი იქ, სადაც დღეს ვარ შენს გარეშე. ამის თქმა, მადლობა, ყველას!

შენიშვნა: მთელი ამ ინსტრუქციულად არის ფრაზები თამამი. ეს არის თითოეული ნაბიჯის მნიშვნელოვანი ნაწილები და არ უნდა იყოს იგნორირებული. ეს არ არის მე ყვირილი ან განზრახ უხეშობა, მე უბრალოდ ვცდილობ წერის ახალ ტექნიკას, რათა უკეთ გავუსვა ხაზი იმას, რაც გასაკეთებელია. თუ არ მოგწონთ და გირჩევნიათ როგორ ვცდილობდი ადრე ჩემი ნაბიჯების დაწერას, შემატყობინეთ კომენტარებში და დავუბრუნდები ჩემს ძველ სტილს.

ნაბიჯი 1: მასალების შეგროვება

მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება

რამდენჯერ უნდა ვთქვა? ყოველთვის გქონდეთ ის, რაც გჭირდებათ და გარანტირებული ხართ, რომ შეძლებთ რაღაცის დასრულებას ბოლომდე.

შენიშვნა: ზოგიერთი მათგანი არის შვილობილი ბმულები (მონიშნულია "ალ"), მე ვიღებ მცირე უკუაგებას, თუ მათ ყიდულობთ, თქვენთვის დამატებითი ღირებულების გარეშე. გმადლობთ, თუ ყიდულობთ ბმულებს

ნაწილები:

1x არდუინო ნანო ნანო - ალ

1x 10k მბრუნავი პოტენომეტრი 5 პაკეტი 10k პოტენომეტრი - ალ

1x 5 მმ ლულის ბუდე (ჩემი გადამუშავებულია შემწვარი არდუინო უნოდან) ქალი ლულის ჯეკი (5 პაკეტი) - ალ

2x 2 პინიანი მომენტალური ღილაკები 10 პაკეტი SPST ღილაკზე გადამრთველი-ალ

12x NeoPixels 60 LED/მეტრიანი ძაფისგან (ნებისმიერი ექვივალენტი, მაგ. WS2812B, იმუშავებს) Adafruit NeoPixels

ფურცელი 0.5 მმ ალუმინის

მოქნილი კისერი ძველი მოქნილი სანთებელადან

ზედა საფარის ბეჭედი "გამყარეთ და დააწკაპუნეთ" LED კაბინეტის შუქიდან LED კაბინეტის შუქი - ალ

პატარა ფურცელი 1/4 ინჩიანი პლაივუდისგან

მძიმე, ბრტყელი ლითონის წონა ზომები (უხეშად) 1.5 "2.5".25"

ჩამონგრეული ძირითადი ელექტრო მავთული

ინსტრუმენტები:

ცხელი წებო იარაღი და წებო

Soldering რკინის და Solder

უკაბელო დენის საბურღი და ასორტიმენტი პატარა ირონია

X-acto დანა (ან სასარგებლო დანა)

მავთულის სტრიპტიზატორები

ფანქარი

მავთულის საჭრელები/ნაკაწრები

მძიმე მოვლის მაკრატელი

თუ არ გაქვთ ლითონის წონა, თქვენ ასევე გჭირდებათ:

1 რულეტი იაფი შედუღება (არა ის მასალა, რომელსაც გამოიყენებთ შესადუღებლად) იაფი ტყვიის თავისუფალი გამდნარი

ალკოჰოლის სანთელი (ან ბუნსენის სანთურები)

პატარა გამაგრებული ფოლადის კერძი, რომლის გაფუჭებაც არ გგონიათ (ან პატარა ჯვარი თუ გაქვთ)

სამფეხა ხსნარი ჭურჭლის/ჯვარისთვის (მე ჩემი გავაკეთე 12 ლიანდაგიანი ფოლადის მავთულისგან)

თიხის მცენარეული კერძი (ერთ -ერთი იმ ნივთებიდან, რომელიც ქოთნის ქვეშ მიდის)

რამდენიმე ალუმინის კილიტა

შენიშვნა: თუ თქვენ გაქვთ შედუღების ნაკრები ან 3D პრინტერი, შეიძლება არ დაგჭირდეთ აქ ჩამოთვლილი ყველა ინსტრუმენტი.

ნაბიჯი 2: წონის შექმნა

წონის დამზადება
წონის დამზადება
წონის დამზადება
წონის დამზადება
წონის დამზადება
წონის დამზადება

ეს საკმაოდ რთული ნაბიჯია და თქვენ უნდა გამოიჩინოთ უკიდურესი სიფრთხილე. თუ თქვენ გაქვთ მძიმე მეტალის წონა ან ბრტყელი ნეოდიმი მაგნიტი დაახლოებით 2.75 "1.75" 0.25 "-ით, მე გირჩევთ ამის ნაცვლად გამოყენებას (და მაგნიტი კი მოგცემთ საშუალებას ნათურა გვერდით მოათავსოთ ლითონის ზედაპირებზე!).

უარი პასუხისმგებლობაზე: მე არ ვარ პასუხისმგებელი თქვენს მიერ რაიმე სახის დაზიანებაზე, ამიტომ გთხოვთ გამოიყენოთ საღი აზრი

ასევე, გააკეთეთ ეს გარეთ ბეტონის ზედაპირზე, რომელიც არ შეგაწუხებთ, თუკი ოდნავ დაიწვება (ეს მხოლოდ სიფრთხილეა). მე არ მაქვს სურათები ამ პროცესისთვის, რადგან კამერა იქნებოდა ზედმეტი ყურადღების გამახვილება, რაც მე არ მჭირდებოდა ან მსურდა.

პირველი, გააკეთეთ პატარა ფორმა ალუმინის კილიტადან ან სველი თიხისგან, დაახლოებით 2 3/4 ინჩით 1 3/4 ინჩი 1/4 ინჩით შიდა ზომებში. ეს შეიძლება იყოს კვერცხისებრი ფორმის, როგორიც არის ჩემი, ან ოთხკუთხედი. გამოიყენეთ ფოლგის მრავალი ფენა ან თიხის სქელი ფენა.

განათავსეთ ფორმა კერამიკული მცენარეების ჭურჭელში და შეავსეთ ორივე ფორმა და უჯრა ცივი წყლით.

აიღეთ ალკოჰოლის ანთებული სანთელი/ბუნსენის სანთურა და განათავსეთ ფოლადის კერძი/ჯამი სამფეხაზე ისე, რომ ალი გაათბოს ჭურჭლის ცენტრს (როცა აანთებს). სანთურის დანთებამდე, დარწმუნდით, რომ გაქვთ მინიმუმ 1 წყვილი პინსი ან ლითონის დამუშავების მაშები, თუ არა 2.

კარგი იდეაა, რომ მომდევნო რამდენიმე ნაბიჯის გადადგმისას აცვიათ ტყავის ხელთათმანები, გრძელი ყდის, გრძელი შარვალი, დახურული ფეხსაცმელი და თვალის დაცვა

გააფუჭეთ და დაარღვიეთ რამოდენიმე იაფი შედუღება კოვზიდან და განათავსეთ იგი ფოლადის ჭურჭელში, შემდეგ აანთეთ სანთურა. დაელოდეთ სანამ კოჭა სრულად არ გადნება, შემდეგ დაიწყეთ დანარჩენი შედუღების კვება კერძში ზომიერი ტემპით. თუ გამწოვს აქვს რაიმე როზინი მასში, ამან შეიძლება სპონტანურად იწვას სიცხეში, წარმოქმნას ღია ყვითელი ალი და შავი კვამლი. არ ინერვიულო, ეს არაერთხელ დამემართა და ნორმალურია.

გააგრძელეთ კერძი კერძი კვებაზე, სანამ ბოლო არ დნება.

ნება მიეცით ცეცხლი აალდეს როზინმა მთლიანად და გამოიყენოს pliers/მაშები დაიჭიროთ კერძი და ნაზად ატრიალეთ მდნარი ლითონი შიგნით, ხოლო ფრთხილად შეინახეთ იგი ცეცხლში.

მას შემდეგ რაც დარწმუნდებით, რომ ყველა შედუღება მთლიანად თხევადი და კარგ ცხელ ტემპერატურაზეა, სწრაფად და ფრთხილად ამოიღეთ იგი ცეცხლიდან და ჩაასხით ფორმებში. იქნება ძლიერი ხმამაღალი ხმა და ორთქლი, რადგან წყლის ნაწილი ორთქლდება და დანარჩენი ფორმიდან იძულებულია გამოიცვალოს გამდნარი შედუღებით.

ნება მიეცით გამაგრილებელს გაცივდეს, გამორთეთ სანთურა/ააფეთქეთ სანთელი და განათავსეთ ფოლადის კერძი სადმე გასაგრილებლად. შეიძლება დაგჭირდეთ ცივი წყლის დალევა გამაგრილებელ გამაგრილებელზე, რომ დააჩქაროს გაგრილება და კიდევ უფრო გამკაცრდეს. (ცივი წყალი გარედან გაცივდება უფრო სწრაფად, ვიდრე შიგნიდან, ქმნის შინაგან დაძაბულობას, რაც მეტალს ხდის უფრო მკაცრს და უფრო მკაცრს, პრინც რუპერტის ვარდნის მსგავსი)., განსაკუთრებით თუ ეს რამდენჯერმე გაკეთდა.

მას შემდეგ, რაც გამაგრილებელი მთლიანად გაცივდა (დაახლოებით 20 წუთი იქნება უსაფრთხო), ამოიღეთ იგი კილიტადან.

ჩემი ერთ მხარეს უფრო სქელი აღმოჩნდა, ვიდრე მეორე, ამიტომ ჩაქუჩი გამოვიყენე მის გასათანაბრებლად და კიდეების გასაბრტყელებლად (შედეგად მივიღე ის ფორმა, რასაც სურათებში ხედავთ). შემდეგ ოდნავ გავასუფთავე გაშლილი წყლის ქვეშ, რომ გამპრიალებულიყო და მოგვიანებით გადავდგი.

ნაბიჯი 3: ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1

ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 1

ეს არის ჭურვის ის ნაწილები, სადაც განთავსდება ნანო, დამონტაჟდება ინტერფეისი და ძირითადად არის ის, რაც ინახავს HALO ნათურას ერთად. მე გავაკეთე ჩემი 0.5 მმ ალუმინის და ცხელი წებოთი, მაგრამ თუ თქვენ გაქვთ 3D პრინტერი (რასაც მე ვცდილობდი ჩემი მაღაზიისთვის ცოტა ხნით) მე გავაკეთე. STL ვერსია Tinkercad– ში, რომელიც მე დავამატე აქ თქვენთვის ჩამოტვირთვა ვინაიდან მე თვითონ არ მყავს პრინტერი, მე ვერ შევამოწმე ამობეჭდვის მოდელი, რომ ნახოთ არის თუ არა ყველაფერი სწორად დაბეჭდილი, მაგრამ მე ვფიქრობ, რომ კარგი იქნება თუ თქვენ დაამატებთ შესაბამის დამხმარე სტრუქტურებს თქვენს საჭრელში. თქვენ ასევე შეგიძლიათ დააკოპიროთ და შეცვალოთ წყაროს ფაილი აქ თუ გჭირდებათ ან გსურთ ოდნავ განსხვავებული დიზაინი ან ესთეტიკა.

ზომები ფაქტობრივად მომდინარეობდა ლითონის მასიდან, რაც მე შევიმუშავე და არა ელექტრონიკის ზომიდან, მაგრამ მაინც საკმაოდ კარგად გამოვიდა და ზომები საკმაოდ ოპტიმალურია.

სურათები ასახავს ოპერაციის ოდნავ განსხვავებულ წესს, რასაც აქ დავწერ, ეს იმიტომ ხდება, რომ მე შევიმუშავე გაუმჯობესებული მეთოდი ჩემი ორიგინალური მეთოდის შედეგების საფუძველზე.

თუ თქვენ იკრიბებით ლითონისგან, როგორც მე, აქ არის ის, რაც უნდა გააკეთოთ:

ნაბიჯი 1: სახის ფირფიტები

გაჭერით ორი იდენტური ნახევარწრიული ფორმა დაახლოებით 1.5 "სიმაღლისა და 3" სიგანის. (მე ჩემი ხელით გავუშვი ხელი, ასე რომ ისინი ცოტათი ჰგავს ჯუკის ყუთის წინა ნაწილს).

ორი ფირფიტადან ერთში გააღეთ სამი ხვრელი ღილაკებისა და პოტენომეტრისათვის. ჩემი დიამეტრის თითოეული იყო 1/4 ინჩი. ეს შეიძლება იყოს ნებისმიერ განლაგებაში, მაგრამ მე მირჩევნია, რომ ჩემი პოტენომეტრი ოდნავ ამაღლებული იყოს ცენტრში, ორივე მხარეს მდებარე ღილაკებით, რომელიც ქმნის ტოლფერდა სამკუთხედს. ბურღვისას, მე ყოველთვის ვაკეთებ პატარა საცდელ ხვრელს, სანამ საჭირო ზომის ნაჭერზე გადავალ, ის ეხმარება ხვრელების ცენტრალიზაციას და ხდის მათ უფრო სუფთა.

ნაბიჯი 2: თაღოვანი საფარი

დაიხურეთ ალუმინის ნაჭერზე, რათა მოერგოს ერთ -ერთი სახის ფირფიტის მოსახვევს და მონიშნეთ კიდეების სწორი სიგრძე.

ამოჭერით ამ სიგრძის ზოლი და დაახლოებით 2 ინჩი სიგანე და შექმენით რკალში, რომელიც ემთხვევა ორივე მხრიდან სახის ფირფიტების მრუდის ფორმას.

იპოვეთ ცენტრალური წერტილი მოსახვევის ზედა ნაწილში და გააღეთ ხვრელი, რომელიც მოთავსდება სანთებელაზე მოქნილ კისერზე. უკანა ნაწილში ჩამორჩება, რადგან ჩემს ნათურას გამოყენებისას უმეტესად კისერი წინ აქვს გადახრილი, ამიტომ მინდოდა ცოტაოდენი საპირწონოს დამატება. ჩემი მოქნილი კისერი იყო დიამეტრის 1/4 ინჩზე მეტი, ამიტომ გამოვიყენე 1/4 ინჩიანი ბიტი (ყველაზე დიდი ირონია, რომელიც მე მესმის 3/4 ინჩის ქვეშ) და უბრალოდ ფრთხილად დახრილი და გადახვეული გაბურღეთ, რომ ხვრელი "ამოიღოთ" კისრის მორგებამდე.

ახლა, როდესაც ჩვენ გვაქვს ნაწილები ჭურვისთვის, შემდეგი ნაბიჯი არის ელექტრონიკის დამატება და მისი გაერთიანება!

ნაბიჯი 4: ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2

ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2
ელექტრონიკის საცხოვრებლის მშენებლობა, ნაბიჯი 2

ახლა ჩვენ დავამატებთ ღილაკებს და პოტენომეტრს და ყველაფერს ერთად ვათავსებთ.

ნაბიჯი 1: ღილაკები და ჭანჭიკები

ამოიღეთ ექვსკუთხედი თხილი თქვენი ღილაკიდან და პოტენომეტრიდან. თხილის ქვეშ უნდა იყოს დამჭერი რგოლის მოწყობილობა, დატოვეთ ეს ადგილზე.

ჩაყარეთ თითოეული კომპონენტი შესაბამისი ხვრელის გავლით, შემდეგ ხრახნიანი თხილი უკან დააბრუნეთ, რათა თითოეული დაიჭიროს ადგილზე. გამკაცრეთ თხილი იმ დონემდე, რომ დარწმუნებული ხართ, რომ თითოეული კომპონენტი სრულად არის დაცული.

ნაბიჯი 2. Flex Neck

მოქნილი კისერი გადაიტანეთ ხვრელში მოღუნულ ნაჭერზე. ცხელი წებო ან შედუღება (თუ აღჭურვილობა გაქვთ) კისერი საიმედოდ მოათავსეთ.

თუ თქვენ იყენებთ ცხელ წებოს, როგორიც მე ვარ, კარგი იდეაა შეწებოთ იგი მრავალი წებოთი ორივე მხარეს, რომელიც ვრცელდება დიდ ფართობზე, რათა თავიდან აიცილოთ წებოს ამოღება მოგვიანებით.

ნაბიჯი 3: Shell ასამბლეის (არ ვრცელდება 3D დაბეჭდილი shell)

შედუღების ჯოხის ან ცხელი წებოს გამოყენებით, მიამაგრეთ წინა და უკანა სახის ფირფიტები მათ შესაბამის ადგილას თაღოვან საფარზე. რამოდენიმე მცდელობა დამჭირდა ჩემი წებო გამყარებისთვის და, როგორც ადრე, ხრიკი არის ბევრი წებოს გამოყენება სახსრის ორივე მხარეს, ისევე როგორც კისერი. რაც უფრო დიდია წებოთი დაფარული ფართობი, მით უკეთესი იქნება ის.

ახლა, როდესაც ჩვენ გვაქვს გარსი, შეგვიძლია გადავიდეთ ცირკულაციის ყველა ბიტის დამატებაზე.

ნაბიჯი 5: ელექტრონიკის დამატება

ელექტრონიკის დამატება
ელექტრონიკის დამატება
ელექტრონიკის დამატება
ელექტრონიკის დამატება
ელექტრონიკის დამატება
ელექტრონიკის დამატება

და აქ არის სახალისო ნაწილი: შედუღება! ბოლო კვირების განმავლობაში მე გულწრფელად დავიღალე შედუღებით, რადგან ამ ბოლო დროს ამას ძალიან ვცდილობ, რომ დავასრულო სხვა პროექტი, რომელიც მალე უნდა განვახორციელო (თვალი ადევნეთ ჩემი რობოტული ეკრანის რადიკალიზებულ ახალ ვერსიას პლატფორმები), რის შედეგადაც მე გავანადგურებ ერთ რკინას და ვიღებ მეორეს … ყოველ შემთხვევაში, აქ გასაკეთებელი არაფერია, ასე რომ ეს უნდა იყოს საკმაოდ პირდაპირი.

შენიშვნა: თუ თქვენს ნანოს უკვე აქვს სათაურები, მე გირჩევთ მათ ჩამოიბანოთ ამ პროექტისთვის, ისინი მხოლოდ ხელს შეგიშლიან.

ზემოთ მოცემულ სურათებში არის დიაგრამა, თქვენ შეგიძლიათ მიჰყევით მას, თუ გსურთ.

ნაბიჯი 1: ინტერფეისი

თითოეული გადამრთველიდან შეაერთეთ მავთული ერთი პინიდან პოტენციომეტრის გვერდით. შეაერთეთ მავთული იმავე გვერდითი პინიდან ნანოს გრუნტის პინზე.

შეაერთეთ მავთული პოტენომეტრიის ცენტრალური პინიდან A0- მდე ნანოზე.

შეაერთეთ მავთული, რომელიც არ არის დაკავშირებული ან გადართეთ A1 ნანოზე.

შეაერთეთ მავთული დაუკავშირებელი პინიდან მეორე გადართვის A2 ნანოზე.

შენიშვნა: არ აქვს მნიშვნელობა რომელი გადამრთველია რომელი, თქვენ შეგიძლიათ ძალიან ადვილად შეცვალოთ ისინი კოდში, გარდა იმისა, რომ ერთი გადამრთველი უბრალოდ აკეთებს მეორის საპირისპიროდ.

გაჭერით მავთულის სიგრძე 4 სანტიმეტრით უფრო გრძელი ვიდრე მოხრილი კისერი და გაწურეთ ორივე მხარე. შარპის გამოყენებით, მონიშნეთ ერთი მხარე ერთი ხაზით.

შეაერთეთ მავთული პოტენომეტრის ბოლო დაუკავშირებელ მხარეს, გადააბრუნეთ ამ მავთულის დაუკავშირებელი ბოლო ბოლოსა და მავთულის დაუნიშნავ ბოლოთან ბოლო ქვემოდან.

შეაერთეთ ეს შეუერთდა ბოლოს 5V ნანოზე.

ნაბიჯი 2: ჩვენება და დენის მავთულები

გაჭერით მავთულის 2 სიგრძე 4 სანტიმეტრით უფრო გრძელი ვიდრე მოხრილი კისერი და გაწურეთ ორივე ბოლო.

შარპის გამოყენებით, მონიშნეთ თითოეული მავთულის ბოლოები, ერთი მავთული 2 ხაზით და ერთი 3.

შეაერთეთ მავთული 2 ხაზით ციფრულ პინ 9 -ზე ნანოზე.

თქვენს 5 მმ ლულის ჯეკზე, მიამაგრეთ მავთული ცენტრალური პინიდან (დადებითი) ვინზე ნანოზე.

შეაერთეთ სხვა მავთული ლულის ბუდის გვერდით (მიწაზე/უარყოფითზე).

გადაუგრიხეთ გრძელი მავთული 3 ლენტით მავთულხლართთან ერთად ლულის ბუდის გვერდიდან.

შეაერთეთ ეს მავთულები ნანოს ღია GND პინზე.

საჭიროების შემთხვევაში გამოყავით კავშირები ელექტრული ლენტით ან ცხელი წებოთი.

ნაბიჯი 3: ხვრელების გაჭრა (მხოლოდ ლითონის ვერსიაზე, თუ საფარი 3D დაბეჭდილია, კარგად უნდა იყო)

საბურღი და X-acto ან Utility Knife გამოყენებით, ფრთხილად გააკეთეთ ხვრელი საფარის გვერდით ნანოს USB პორტისთვის.

გააკეთეთ კიდევ ერთი ხვრელი ლულის ბუდის სახის ზომის გარეკანზე საფარის უკანა მხარეს, სასურველია უფრო ახლოს USB პორტის ხვრელის მოპირდაპირე მხარეს.

ნაბიჯი 4: კომპონენტების დამონტაჟება

მიაწოდეთ სამი გრძელი მავთული მოქნილი კისრის გავლით და მეორე მხრიდან.

უამრავი ცხელი წებოს გამოყენებით, მიამაგრეთ ლულის ბუდე იმ ადგილას, რომ ქინძისთავები გადახურულია საფარის ზედა ნაწილზე.

ისევ უამრავი ცხელი წებოს გამოყენებით, დააინსტალირეთ ნანო ადგილზე, გადატვირთვის ღილაკით ქვემოთ და USB პორტი მის სლოტში. მე გავაკეთე "ცხელი წებოს ხიდი" ლულის ბუდესა და ნანოს შორის, რის გამოც თითოეული მეორეს მყარად ინარჩუნებს თავის ადგილას.

ახლა ჩვენ შეგვიძლია გადავიდეთ შეწონილი ბაზის შესაქმნელად!

ნაბიჯი 6: შეწონილი ბაზა

შეწონილი ბაზა
შეწონილი ბაზა
შეწონილი ბაზა
შეწონილი ბაზა
შეწონილი ბაზა
შეწონილი ბაზა

მე დარწმუნებული ვარ ჩემს შედუღების უნარებში და ეს კარგად მაქვს დაგეგმილი, ამიტომ მე წინ წავედი და დავამატე ბაზა კოდის შემოწმებამდე. თუ თქვენ ნაკლებად ხართ დარწმუნებული თქვენს უნარებში, მე გირჩევთ გამოტოვოთ ეს ნაბიჯი და დაუბრუნდეთ მას ბოლოს, როდესაც იცით, რომ ყველაფერი მუშაობს.

თუ თქვენ გააკეთეთ 3D დაბეჭდილი ვერსია, შეგიძლიათ გამოტოვოთ პირველი ნაბიჯი და გადადით მეორეზე.

ნაბიჯი 1: ხე

1/4 ინჩიანი პლაივუდის ფურცლიდან, გაჭერით ბაზა დაახლოებით 3 სანტიმეტრით 2 ინჩით.

ქვიშის კიდეები გაასუფთავეთ და ამოიღეთ ბურუსები.

ნაბიჯი 2: წონა

უპირველეს ყოვლისა, დარწმუნდით თქვენი წონის მიხედვით, იქნება მაგნიტი, ლითონი, ან შედუღება, რომელიც შეესაბამება ჩვენს მიერ დამზადებული ლითონის საფარის კიდეებს. ჩემი იყო ცოტა დიდი ერთი მიმართულებით, ასე რომ, მე გვერდით ცოტა გავიპარსე X-acto დანით. თუ თქვენი არ არის ისეთი, სადაც ამის გაკეთება შეგიძლიათ, შეიძლება დაგჭირდეთ სხვადასხვა სახის საბაზისო დიზაინი.

ცხელი წებო თქვენი წონის პლაივუდის ნაჭრის ცენტრში, ან 3D ბეჭდვის დიზაინის შემთხვევაში, ცენტრში "უჯრა" იმ ადგილას, რომელიც მე ამ მიზნისთვის შევიმუშავე.

ნაბიჯი 3: ბაზა

მოათავსეთ ლითონის საფარი წონაზე და განათავსეთ იგი ხის ძირზე. (3D ბეჭდვის დიზაინის შემთხვევაში, მოათავსეთ იგი წინასწარ დამზადებულ ღარებში.)

დარწმუნდით, რომ წონა არ ერევა არცერთ ელექტრონიკაში

გამოიყენეთ ცხელი წებო, რათა უზრუნველყოთ ბაზის ადგილი. გამოიყენეთ საკმარისი იმისათვის, რომ უზრუნველყოთ მყარი კავშირი.

ახლა, როდესაც ჩვენი საკონტროლო ყუთი მთლიანად გაკეთებულია, მოდით გადავიდეთ ნათურებზე.

ნაბიჯი 7: NeoPixel Halo Ring

NeoPixel Halo ბეჭედი
NeoPixel Halo ბეჭედი
NeoPixel Halo ბეჭედი
NeoPixel Halo ბეჭედი
NeoPixel Halo ბეჭედი
NeoPixel Halo ბეჭედი
NeoPixel Halo ბეჭედი
NeoPixel Halo ბეჭედი

ამ ნათურის სახელის შთაგონება არის ეს ნაწილი NeoPixel ჰალო ბეჭედი, რომელსაც ჩვენ გამოვიყენებთ როგორც განათების წყაროს. ეს კონკრეტული ნაჭერი შეიძლება შეიცვალოს ან შეიცვალოს ნებისმიერი NeoPixel ან ინდივიდუალურად მიმართვადი LED რგოლით, სურვილისამებრ.

ნაბიჯი 1: შედუღება

NeoPixels– ის ზოლები გაჭერით 12 LED– ით.

შეაერთეთ GND პინი მავთულხლართზე მოქნილი კისრიდან, რომელსაც აქვს 3 ხაზი.

შეაერთეთ Din pin მავთულზე, რომელსაც აქვს 2 ხაზი.

შეაერთეთ 5V პინი მავთულზე, რომელსაც აქვს 1 ხაზი.

ნაბიჯი 2: გამოსცადეთ შუქები

ჩამოტვირთეთ და დააინსტალირეთ Adafruit_NeoPixel ბიბლიოთეკა და გახსენით "strandtest" კოდი.

შეცვალეთ მუდმივი PIN 9.

შეცვალეთ ხაზი, სადაც ზოლები განსაზღვრულია ისე, რომ ის 12 LED- ისთვის არის კონფიგურირებული.

ატვირთეთ კოდი ნანოში და დარწმუნდით, რომ თქვენი LED- ები სწორად მუშაობს.

შეცვალეთ ნებისმიერი გაუმართავი LED- ები სამუშაოებით, სანამ მთელი ზოლი არ იმუშავებს.

ნაბიჯი 3: დარეკეთ

აიღეთ ზედა ბეჭედი "ჯოხი და დააწკაპუნეთ" შუქისგან და შეწყვიტეთ შიდა რგოლზე ნებისმიერი ხრახნიანი სამაგრი.

გაჭრა პატარა ნაკადი ზღვარზე მავთულისგან ზოლებიდან.

ამოიღეთ ნეოპიქსელების უკანა ნაწილზე წებოვანი ლენტის საფარი (ასეთის არსებობის შემთხვევაში) და ჩადეთ ისინი რგოლის შიგნით, ზოლის ორივე ბოლო ზუსტად ჩვენს მიერ გაკეთებულ ნაკაწრზე.

გამოიყენეთ ცხელი წებო, რომ მტკიცედ დაიჭიროთ ზოლის კიდეები

მას შემდეგ, რაც წებო მთლიანად გაცივდა, კვლავ შეამოწმეთ პიქსელები. ეს არის იმისათვის, რომ დავრწმუნდეთ, რომ არცერთი არ არის ცხელი და ტალღოვანი (რამდენიმე ჩემი იყო).

ნაბიჯი 4: მთა

ამოჭერით 1/4 ინჩიანი ხის ორი პატარა ოთხკუთხედი, რგოლის სიმაღლეზე და 1 2/3 ჯერ სიგანეზე.

მიამაგრეთ ისინი ერთმანეთის პარალელურად მავთულის ორივე მხრიდან რგოლიდან, შეავსეთ უფსკრული და დაფარეთ მავთულები მთლიანად წებოთი.

ფრთხილად გადააბრუნეთ მავთულის ზედმეტი სიგრძე მოქნილ კისერზე, შემდეგ კი ხის ნაჭრები დააწებეთ კისრის ბოლოს, უამრავი წებოს გამოყენებით და ფრთხილად შეავსეთ ნებისმიერი ხარვეზი (კისრის წებოთი შევსების გარეშე).

ნაბიჯი 6: დასრულება

თქვენ შეგიძლიათ დახატოთ ბეჭედი და დაამონტაჟოთ ნებისმიერი ფერი, თუ გნებავთ, მე ვერცხლისფერი დამთავრებული მირჩევნია, ასე რომ მე მხოლოდ შარპი გამოვიყენე იმ ლოგოს დასაფარავად, რომელიც ბეჭედზე (გამაღიზიანებლად) იყო დაბეჭდილი.იგივე ეხება დანარჩენ ნათურას.

ახლა ჩვენ შეგვიძლია გავაგრძელოთ საბოლოო კოდის დასრულება!

ნაბიჯი 8: კოდები და ტესტები

კოდები და ტესტები
კოდები და ტესტები
კოდები და ტესტები
კოდები და ტესტები

ასე რომ, ახლა ყველაფერი რაც ჩვენ გვჭირდება არის ნათურის დაპროგრამება და მისი გამოცდა. მიმაგრებულია მიმდინარე კოდის ვერსია (rev1.0), მე საკმაოდ ფართოდ გამოვცადე ეს კოდი და ის ძალიან კარგად მუშაობს. მე ვმუშაობ rev2.0– ზე, სადაც ღილაკები კონფიგურირებულია როგორც გარე შეფერხებები, რათა რეჟიმები უფრო ადვილად იყოს გადართული მათ შორის, მაგრამ ეს ვერსია არის შეცვლილი და ჯერ არ არის მზად გამოსაშვებად. მიმდინარე ვერსიით თქვენ უნდა დაიჭიროთ ღილაკი მანამ, სანამ ის არ გაუშვებს Debounce მარყუჟს და არ ცნობს მდგომარეობის ცვლილებას, რაც შეიძლება იყოს შემაშფოთებელი უფრო გრძელი "დინამიური" მარყუჟებისთვის. ქვემოთ მოცემულია კოდი დაწერილი ზოგიერთი განმარტებით (გადმოწერილი ვერსიით არის იგივე განმარტებები).

#მოიცავს #ifdef _AVR_ #მოიცავს #endif

#განსაზღვრეთ PIN 9

#განსაზღვრეთ ქოთანი A0 #განსაზღვრეთ ღილაკი 1 A1 #განსაზღვრეთ ღილაკი2 A2

// პარამეტრი 1 = პიქსელების რაოდენობა ზოლში

// პარამეტრი 2 = Arduino pin ნომერი (უმეტესობა მოქმედებს) // პარამეტრი 3 = პიქსელის ტიპის დროშები, დაამატეთ საჭიროებისამებრ: // NEO_KHZ800 800 KHz ბიტ -სტრიმი (უმეტესობა NeoPixel პროდუქტებით WS2812 LED- ებით) // NEO_KHZ400 400 KHz (კლასიკური ' v1 '(არა v2) FLORA პიქსელი, WS2811 დრაივერები // NEO_GRB პიქსელები მიერთებულია GRB ბიტრემისთვის (უმეტესობა NeoPixel პროდუქტებით) // NEO_RGB პიქსელები სადენიანია RGB ბიტრემისთვის (v1 FLORA პიქსელი, არა v2) // NEO_RGBW პიქსელები სადენიანია RGBW ბიტ -სტრიმი (NeoPixel RGBW პროდუქტები) Adafruit_NeoPixel ჰალო = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800);

// და ახლა, უსაფრთხოების შეტყობინება ჩვენი მეგობრებისგან ადაფრუტზე:

// მნიშვნელოვანია: NeoPixel გადაწვის რისკის შესამცირებლად, დაამატეთ 1000 uF კონდენსატორი

// პიქსელის სიმძლავრის ლიდერი, დაამატეთ 300 - 500 Ohm რეზისტორი პირველი პიქსელის მონაცემების შეყვანაში // და შეამცირეთ მანძილი არდუინოსა და პირველ პიქსელს შორის. მოერიდეთ დაკავშირებას // პირდაპირ ჩართვაზე … თუ ეს გჭირდებათ, ჯერ GND დააკავშირეთ.

// ცვლადები

int ღილაკი სახელმწიფო 1; int buttonState2; // მიმდინარე კითხვა შეყვანის პინიდან int lastButtonState1 = LOW; // წინა წაკითხვა შეყვანის პინიდან int lastButtonState2 = LOW; int რეჟიმი; // ჩვენი ნათურების რეჟიმი, შეიძლება იყოს ერთ -ერთი 16 პარამეტრიდან (0 -დან 15 -მდე) int brightVal = 0; // სიკაშკაშე/ სიჩქარე, როგორც დადგენილია პოტენომეტრის მიერ

// შემდეგი ცვლადები გრძელია, რადგან დრო, რომელიც იზომება მილიწამებში, // სწრაფად გახდება უფრო დიდი რიცხვი, ვიდრე შეიძლება ინახებოდეს ინტ. long lastDebounceTime = 0; // ბოლო დროს, როდესაც გამომავალი პინი გადართულია გრძელი დებუნსდელაი = 50; // დებონუსის დრო; გაიზარდოს თუ გამომავალი ციმციმებს

void debounce () {

// წაიკითხეთ გადართვის მდგომარეობა ადგილობრივ ცვლადში: int reading1 = digitalRead (BUTTON1); int კითხვა 2 = digitalRead (ღილაკი 2); // თუ რომელიმე ღილაკი შეიცვალა ხმაურის ან დაჭერის გამო: } if ((millis () - lastDebounceTime)> debounceDelay) {// თუ ღილაკის მდგომარეობა ნამდვილად შეიცვალა დაჭერის/გაშვების გამო: if (კითხვა 1! = buttonState1) {buttonState1 = კითხვა 1; // დააყენეთ ის კითხვის სახით, თუ ის შეიცვალა თუ (buttonState1 == LOW) {// ეს არის მითითებული, როგორც აქტიური დაბალი გადამრთველების რეჟიმი ++; თუ (რეჟიმი == 16) {რეჟიმი = 0; }}} if (კითხვა 2! = buttonState2) {buttonState2 = კითხვა 2; თუ (buttonState2 == LOW) {რეჟიმი = რეჟიმი - 1; თუ (რეჟიმი == -1) {რეჟიმი = 15; }}}} // შეინახეთ კითხვა მომდევნო დროს მარყუჟის მეშვეობით lastButtonState1 = კითხვა 1; lastButtonState2 = კითხვა 2; }

void getBright () {// ჩვენი კოდი პოტენომეტრის წასაკითხად, გამოაქვს მნიშვნელობა 0 -დან 255 -მდე. გამოიყენება ზოგიერთ რეჟიმში სიკაშკაშის და სხვაში სიჩქარის დასადგენად.

int potVal = analogRead (POT); brightVal = რუკა (potVal, 0, 1023, 0, 255); }

// აქ არის ჩვენი ფერის რეჟიმები. ზოგიერთი მათგანი მომდინარეობს ყველაზე მაგარი მაგალითიდან, ზოგი კი ორიგინალურია.

// შეავსეთ წერტილები ერთმანეთის მიყოლებით ფერით (შეღებვა, მიღებული strandtest– დან)

void colorWipe (uint32_t c, uint8_t ლოდინი) {for (uint16_t i = 0; i

// ცისარტყელას ფუნქციები (ასევე მიღებული strandtest– დან)

ბათილი ცისარტყელა (uint8_t ლოდინი) {

uint16_t i, j;

for (j = 0; j <256; j ++) {for (i = 0; i

// ოდნავ განსხვავებული, ეს ცისარტყელას თანაბრად ანაწილებს მთელ ტერიტორიაზე

void rainbowCycle (uint8_t ლოდინი) {uint16_t i, j;

for (j = 0; j <256*5; j ++) {// ყველა ფერის 5 ციკლი საჭეზე (i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, Wheel (((i * 256 / halo.numPixels ()) + j) & 255)); } halo.show (); დაგვიანება (ლოდინი); }}

// შეიყვანეთ მნიშვნელობა 0 -დან 255 -მდე, რომ მიიღოთ ფერის მნიშვნელობა.

// ფერები არის გარდამავალი r - g - b - უკან r. uint32_t ბორბალი (ბაიტი WheelPos) {WheelPos = 255 - WheelPos; if (WheelPos <85) {დაბრუნების halo. Color (255 - WheelPos * 3, 0, WheelPos * 3); } if (WheelPos <170) {WheelPos -= 85; დაბრუნების ჰალო. ფერი (0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos -= 170; დაბრუნების ჰალო. ფერი (WheelPos * 3, 255 - WheelPos * 3, 0); }

void setup () {

// ეს არის Trinket 5V 16MHz– ისთვის, შეგიძლიათ წაშალოთ ეს სამი ხაზი, თუ არ იყენებთ წვრილმანებს #თუ განსაზღვრული (_AVR_ATtiny85_) თუ (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // წვრილმანი ბოლოს სპეციალური კოდი pinMode (POT, INPUT); pinMode (BUTTON1, INPUT_PULLUP); pinMode (BUTTON2, INPUT_PULLUP); pinMode (PIN, OUTPUT); სერიული.დაწყება (9600); // პერსონალის გამართვა halo.begin (); ჰალო. ჩვენება (); // ყველა პიქსელის ინიციალიზაცია "გამორთვის"}

ბათილი მარყუჟი () {

დებუნსი ();

//Serial.println (რეჟიმი); // მეტი გამართვა //Serial.println(lastButtonState1); //Serial.println(lastButtonState2);

თუ (რეჟიმი == 0) {

getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, brightVal, brightVal)); // დააყენეთ ყველა პიქსელი თეთრად} halo.show (); }; if (რეჟიმი == 1) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, 0, 0)); // დააყენეთ ყველა პიქსელი წითელზე} halo.show (); }; if (რეჟიმი == 2) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, brightVal, 0)); // დააყენეთ ყველა პიქსელი მწვანე} halo.show (); }; if (რეჟიმი == 3) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, 0, brightVal)); // დააყენეთ ყველა პიქსელი ლურჯზე} halo.show (); }; if (რეჟიმი == 4) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (0, brightVal, brightVal)); // დააყენეთ ყველა პიქსელი cyan} halo.show (); }; if (რეჟიმი == 5) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, 0, brightVal)); // დააყენეთ ყველა პიქსელი მეწამულ/მაგენტა} halo.show (); }; if (რეჟიმი == 6) {getBright (); for (int i = 0; i <halo.numPixels (); i ++) {halo.setPixelColor (i, halo. Color (brightVal, brightVal, 0)); // დააყენეთ ყველა პიქსელი ნარინჯისფერ/ყვითელზე} halo.show (); }; if (რეჟიმი == 7) {// ახლა დინამიური რეჟიმები getBright (); colorWipe (ჰალო. ფერი (brightVal, 0, 0), 50); // წითელი}; if (რეჟიმი == 8) {getBright (); colorWipe (ჰალო. ფერი (0, brightVal, 0), 50); // მწვანე}; if (რეჟიმი == 9) {getBright (); colorWipe (ჰალო. ფერი (0, 0, brightVal), 50); // ცისფერი}; if (რეჟიმი == 10) {getBright (); colorWipe (ჰალო. ფერი (brightVal, brightVal, brightVal), 50); // თეთრი}; if (რეჟიმი == 11) {getBright (); colorWipe (ჰალო. ფერი (brightVal, brightVal, 0), 50); // ნარინჯისფერი/ყვითელი}; if (რეჟიმი == 12) {getBright (); colorWipe (ჰალო. ფერი (0, brightVal, brightVal), 50); // ციანი}; if (რეჟიმი == 13) {getBright (); colorWipe (ჰალო. ფერი (brightVal, 0, brightVal), 50); // მეწამული/მაგენტა}; if (რეჟიმი == 14) {// ბოლო ორი არის სიჩქარის კონტროლი, რადგან სიკაშკაშე დინამიურია getBright (); ცისარტყელა (brightVal); }; if (რეჟიმი == 15) {getBright (); rainbowCycle (brightVal); }; დაგვიანება (10); // მიეცი პროცესორს ცოტაოდენი დასვენება}

ნაბიჯი 9: გრანდიოზული ფინალი

გრანდიოზული ფინალი
გრანდიოზული ფინალი

ახლა კი ჩვენ გვაქვს ფანტასტიკური, სუპერ ნათელი პატარა ნათურა!

თქვენ შეგიძლიათ შეცვალოთ იგი აქედან, ან დატოვოთ ის, როგორც არის. თქვენ შეგიძლიათ შეცვალოთ კოდი, ან თუნდაც მთლიანად დაწეროთ ახალი. შეგიძლიათ გაზარდოთ ბაზა და დაამატოთ ბატარეები. შეგიძლიათ დაამატოთ გულშემატკივარი. თქვენ შეგიძლიათ დაამატოთ მეტი NeoPixels. ყველაფრის ჩამონათვალი, რისი გაკეთებაც შეგიძლია ამით, თითქმის უსასრულოა. მე ვამბობ "თითქმის" იმიტომ, რომ მე დარწმუნებული ვარ, რომ ჩვენ ჯერ კიდევ არ გვაქვს ტექნოლოგია, რომ ეს გადავიყვანოთ მინი პორტალის გენერატორად (სამწუხაროდ), მაგრამ მსგავსი რაღაცეების გარდა, ერთადერთი ლიმიტი არის თქვენი ფანტაზია (და გარკვეულწილად, როგორც ახლახანს აღმოვაჩინე, ინსტრუმენტები თქვენს სახელოსნოში). მაგრამ თუ არ გაქვთ ინსტრუმენტები, ნუ შეაფერხებთ ამას, თუ ნამდვილად გსურთ რაღაცის გაკეთება ყოველთვის არის გზა.

ეს არის ამ პროექტის მთავარი ნაწილი, რომ დავუმტკიცო საკუთარ თავს (და უფრო მცირეოდენი სამყაროს), რომ შემიძლია გავაკეთო ისეთი სასარგებლო რამ, რაც სხვა ადამიანებსაც მოეწონებათ, მაშინაც კი, თუ ყველაფერი რაც მე მაქვს არის ძველი და გადაყრილი ნამდვილი უსარგებლო გროვა. კომპონენტები და არდუინოს მარაგის ყუთი.

მე წავალ აქედან, რადგან ვფიქრობ, რომ ეს საკმაოდ კარგად გამოვიდა. თუ თქვენ გაქვთ შემოთავაზება გაუმჯობესების მიზნით, ან შეკითხვა ჩემს მეთოდებთან დაკავშირებით, გთხოვთ დატოვეთ კომენტარი ქვემოთ. თუ ეს გააკეთე, გადაიღე სურათი, ჩვენ ყველას გვსურს მისი ნახვა!

გთხოვთ არ დაგავიწყდეთ ხმის მიცემა თუ მოგწონთ ეს!

როგორც ყოველთვის, ეს არის სახიფათო ფეთქებადი პროექტები, მისი უვადო მისია, "თამამად ააშენო ის, რისი აშენებაც გინდა და სხვა!"

თქვენ შეგიძლიათ ნახოთ ჩემი დანარჩენი პროექტები აქ.

მადლობა კითხვისთვის და ბედნიერი შემოქმედება!

გირჩევთ: