Სარჩევი:

ინტერაქტიული მბზინავი სოკო: 10 ნაბიჯი (სურათებით)
ინტერაქტიული მბზინავი სოკო: 10 ნაბიჯი (სურათებით)

ვიდეო: ინტერაქტიული მბზინავი სოკო: 10 ნაბიჯი (სურათებით)

ვიდეო: ინტერაქტიული მბზინავი სოკო: 10 ნაბიჯი (სურათებით)
ვიდეო: Kingmaker - The Change of Destiny Episode 13 | Arabic, English, Turkish, Spanish Subtitles 2024, ივლისი
Anonim
Image
Image
ინტერაქტიული მბზინავი სოკო
ინტერაქტიული მბზინავი სოკო
ინტერაქტიული მბზინავი სოკო
ინტერაქტიული მბზინავი სოკო

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

ეს პროექტი დავიწყე სასკოლო დავალებისთვის, სადაც უნდა შევქმნათ რაღაც Arduino Uno– ს გამოყენებით.

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

ეს პროექტი შთაგონებულია წვრილმანი ბონუსების ვიდეოთი:

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

ამ პროექტისთვის დაგჭირდებათ:

  • არდუინო უნო;
  • პურის დაფა;
  • პერფის დაფა;
  • 5 LED- ები ნეოპიქსელური LED ზოლიდან;
  • 5 წნევის სენსორი;
  • სინათლის სენსორი;
  • 470Ω რეზისტორი;
  • ნებისმიერი მნიშვნელობის 6 რეზისტორი;
  • მყარი მავთული (არაგამტარი!);
  • გამჭვირვალე სილიკონის დალუქვა;
  • აკვარელი საღებავი;
  • მიმაგრებული ფილმი
  • ხის ჟურნალი;
  • საბურღი;
  • ჩიჩი და ჩაქუჩი;
  • მავთულები რამდენიმე ფერში;
  • ელექტრო ფირზე;
  • სხვა, ძლიერი ლენტი;
  • ცხელი წებო;
  • შემცირება მილის;
  • სითბოს იარაღი;
  • შედუღების სადგური;
  • ფანქარი;
  • ქსოვილის ქაღალდი;
  • სტაბილური ხელი და ბევრი დრო და მოთმინება;

ნაბიჯი 1: კონცეფციის დიზაინი

კონცეფციის დიზაინი
კონცეფციის დიზაინი
კონცეფციის დიზაინი
კონცეფციის დიზაინი

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

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

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

ნაბიჯი 2: ჟურნალის მომზადება

ჟურნალის მომზადება
ჟურნალის მომზადება
ჟურნალის მომზადება
ჟურნალის მომზადება
ჟურნალის მომზადება
ჟურნალის მომზადება

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

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

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

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

დაიმახსოვრე, რომ ჟურნალის გვერდი, რომელსაც აქვს ხვრელი, იქნება ქვედა!

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

ნაბიჯი 3: სოკოს ქუდების დამზადება

სოკოს თავსახურების დამზადება
სოკოს თავსახურების დამზადება
სოკოს თავსახურების დამზადება
სოკოს თავსახურების დამზადება

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

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

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

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

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

ნაბიჯი 4: LED- ების გაყვანილობა

LED- ების გაყვანილობა
LED- ების გაყვანილობა
LED- ების გაყვანილობა
LED- ების გაყვანილობა
LED- ების გაყვანილობა
LED- ების გაყვანილობა

სანამ სოკოს ქუდები შრება, თქვენ შეგიძლიათ დაიწყოთ ტექნიკის კომპონენტების მომზადება, დაწყებული LED- ებით. LED- ების მოსამზადებლად, თქვენ უნდა გააკეთოთ შემდეგი:

  1. გაჭერით და მოაშორეთ 9 წითელი მავთული, 9 შავი მავთული (ნაცვლად იმისა, რომ შავ მავთულის ნაკლებობის გამო ვიყენებდი ლურჯებს ზოგიერთ შუქდიოდზე) და 9 კაბელი თქვენი შეხედულებისამებრ (ეს იქნება მონაცემებისათვის გამოყენებული მავთულები). დარწმუნდით, რომ თქვენი კაბელები საკმარისად გრძელია იმისათვის, რომ თქვენი ხის ქვედა ნაწილიდან ბოლომდე მიდიოდეს და თუნდაც საკმაოდ გამობრუნდეს. უმჯობესია გახადოთ ისინი ძალიან გრძელი, ვიდრე ძალიან მოკლე
  2. გათიშეთ 5 LED ნათურა თქვენი led ზოლიდან.
  3. შეაერთეთ შავი კაბელები LED- ების მიწასთან. LED- ის თითოეულ მხარეს ერთი კაბელი. გაიმეორეთ წითელი კაბელებით 5 ვოლტიანი შუქდიოდური შუქდიოდებით და სხვა კაბელებით მონაცემთა პინისთვის. თქვენ გექნებათ ერთი LED მავთულხლართებით მხოლოდ ერთ მხარეს, ეს იქნება მეხუთე და ბოლო LED და შესაბამისად არ დაგჭირდებათ დანარჩენი სამი კაბელი. LED- ებზე დაინახავთ ისრებს ერთი მიმართულებით. გამოიყენეთ მუდმივი მარკერი მავთულხლართების დასასრულებლად იმ მხარეს, საიდანაც ისრები მოდის. ეს ძალიან მნიშვნელოვანია, რადგან მოგვიანებით დაგჭირდებათ!
  4. მავთულხლართების დასაცავად და ერთმანეთთან შეხების თავიდან ასაცილებლად, მოაცილეთ შემაგრებელი მილის ნაჭრები, მოათავსეთ ისინი დაუცველ მავთულხლართებზე და გამოიყენეთ სითბოს იარაღი, რომ შეამციროთ ისინი.
  5. დაბოლოს, გადააბრუნეთ კაბელები ერთმანეთში, როგორც ეს მოცემულია სურათებში.

შენიშვნა: თუ გსურთ, შეგიძლიათ ამოიღოთ პლასტიკური საფარი LED- ებზე, მაგრამ მე გირჩევთ დატოვოთ იგი LED- ის დასაცავად.

ნაბიჯი 5: წნევის სენსორების დამატება

წნევის სენსორების დამატება
წნევის სენსორების დამატება
წნევის სენსორების დამატება
წნევის სენსორების დამატება
წნევის სენსორების დამატება
წნევის სენსორების დამატება

LED- ების ქვეშ ჩვენ მოვათავსებთ წნევის სენსორებს.

მათი მოსამზადებლად თქვენ უნდა გააკეთოთ შემდეგი:

1. შეწყვიტე მყარი მავთულის დაახლოებით 15 სმ (დარწმუნდით, რომ ის არ ატარებს ელექტროენერგიას!) მე გამოვიყენე ვერცხლის მავთული;

2. გადააბრუნეთ მავთული სპირალში, როგორც ეს ნაჩვენებია სურათებზე;

3. მიამაგრეთ სპირალის ერთი მხარე წნევის სენსორებზე (მე ამისთვის გამოვიყენე სუპერწებო, მაგრამ ნებისმიერი წებო გამოდგება);

4. დარწმუნდით, რომ წნევის სენსორები ჯდება LED- ების ქვეშ. თუ ისინი ასე არ იქნებიან, შეგიძლიათ LED- ების მავთულები დააბრუნოთ, რომ მოერგოს.

5. მოათავსეთ წნევის სენსორები LED- ების ქვეშ, რომელსაც აქვს LED მავთულის სპირალს შორის. შეხედეთ ფოტოებს მითითებისთვის.

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

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

7. 15 მავთულის გათიშვა და მოხსნა: 5 მიწაზე, 5 მონაცემზე და 5 5 ვოლტზე. მე გირჩევთ გამოიყენოთ სხვადასხვა ფერები, ვიდრე LED- ებისთვის. მე გამოვიყენე ნარინჯისფერი, მწვანე და ნაცრისფერი.

8. შეაერთეთ მავთულები მონაცემებისთვის და 5 ვოლტი წნევის სენსორებზე. ჩვენ გამოვიყენებთ მიწის მავთულს რეზისტორების დამატებისას (შემდეგ ეტაპზე)

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

ნაბიჯი 6: სინათლის სენსორი და რეზისტორები

სინათლის სენსორი და რეზისტორები
სინათლის სენსორი და რეზისტორები
სინათლის სენსორი და რეზისტორები
სინათლის სენსორი და რეზისტორები
სინათლის სენსორი და რეზისტორები
სინათლის სენსორი და რეზისტორები

ამ ეტაპზე, ჩვენ მოვამზადებთ სინათლის სენსორს და დავამატებთ რეზისტორებს, სადაც საჭიროა.

ჩვენ დავიწყებთ სინათლის სენსორით:

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

2. შეაერთეთ მავთული მონაცემებისთვის და 5 ვოლტი სინათლის სენსორზე.

ახლა ჩვენ დავამატებთ ყველა წინააღმდეგობას.

წნევის სენსორებისა და სინათლის სენსორისთვის დაგჭირდებათ შემდეგი:

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

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

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

LED- ებისთვის, ჩვენ დაგვჭირდება მხოლოდ ერთი რეზისტორი.

1. შეარჩიეთ თქვენ მიერ შექმნილი LED მავთულის ერთ -ერთი ნაკრები (მე გირჩევთ აარჩიოთ ყველაზე გრძელი მავთულები, რადგან ეს ყველაზე შორს მიდის ხეზე) შენიშვნა: არ აარჩიოთ LED მავთულხლართებით მხოლოდ ერთ მხარეს! ეს იქნება ბოლო ხუთიდან!

2. დაამატეთ 470Ω რეზისტორი ამ LED- ის მონაცემთა მავთულს ისევე, როგორც ეს გააკეთეთ წნევის სენსორებთან და სინათლის სენსორთან.

3. კიდევ ერთხელ, ასევე გამოიყენეთ shrink tube, რომ დაიცვათ და დაიჭიროთ რეზისტორი.

ნაბიჯი 7: ღეროების დამზადება

ფუძეთა დამზადება
ფუძეთა დამზადება
ფუძეთა დამზადება
ფუძეთა დამზადება
ფუძეთა დამზადება
ფუძეთა დამზადება
ფუძეთა დამზადება
ფუძეთა დამზადება

ღეროების შესაქმნელად, ჩვენ ჯერ უნდა გავარკვიოთ, რამდენ ხანს გვსურს ისინი იყოს დაახლოებით:

1. გაიყვანეთ LED კაბელის ჩალიჩები ხვრელში, რომელიც თქვენ შექმენით ხის ჟურნალში.

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

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

4. კვლავ ამოიღეთ საკაბელო ჩალიჩები და გამოიყენეთ ლენტი, რათა დარწმუნდეთ, რომ მავთულები ერთმანეთთან მყარად არის ერთმანეთთან დაკავშირებული.

ახლა რაც შეეხება იმ ნაწილს, სადაც ჩვენ რეალურად ვაკეთებთ ღეროებს:

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

2. შეურიეთ ერთმანეთთან გამჭვირვალე სილიკონის დალუქვა აკვარელის საღებავებით ისევე, როგორც სოკოს ქუდებით.

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

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

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

6. გაიმეორეთ პროცესი დანარჩენი 4 მავთულის ჩალიჩებით და დატოვეთ ისინი გასაშრობად.

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

ტესტირება (და კოდი)
ტესტირება (და კოდი)
ტესტირება (და კოდი)
ტესტირება (და კოდი)

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

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

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

Კოდი:

#განსაზღვრეთ NUM_LEDS 5

#განსაზღვრეთ DATA_PIN 6

CRGB ხელმძღვანელობს [NUM_LEDS];

// LED 0

int inPinPressureSensor0 = A0;

int ledState0 = მაღალი;

მცურავი წნევა კითხვა 0;

float pressurePrevious0 = LOW;

// LED 1

int inPinPressureSensor1 = A1;

int ledState1 = მაღალი;

მცურავი წნევა კითხვა 1;

float pressurePrevious1 = LOW;

// LED 2

int inPinPressureSensor2 = A2;

int ledState2 = მაღალი;

მცურავი წნევა კითხვა 2; მცურავი წნევა წინა 2 = დაბალი;

// LED 3

int inPinPressureSensor3 = A3;

int ledState3 = მაღალი;

მცურავი წნევა კითხვა 3;

მცურავი წნევა წინა 3 = დაბალი;

// LED 4

int inPinPressureSensor4 = A4;

int ledState4 = მაღალი;

მცურავი წნევა კითხვა 4;

მცურავი წნევა წინა 4 = დაბალი;

// სინათლის სენსორი

int inPinLightSensor = A5;

float lightReading;

float light წინა;

ბათილად დაყენება ()

{

სერიული.დაწყება (9600);

FastLED.addLeds (leds, NUM_LEDS);

// წნევის სენსორი LED 0

pinMode (inPinPressureSensor0, INPUT);

// წნევის სენსორი LED 1

pinMode (inPinPressureSensor1, INPUT);

// წნევის სენსორი LED 2

pinMode (inPinPressureSensor2, INPUT);

// წნევის სენსორი LED 3

pinMode (inPinPressureSensor3, INPUT);

// წნევის სენსორი LED 4

pinMode (inPinPressureSensor4, INPUT);

// სინათლის სენსორი

pinMode (inPinLightSensor, INPUT);

}

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

{

// წნევის წაკითხვა LED 0

pressReading0 = analogRead (inPinPressureSensor0);

დაგვიანება (20);

// წნევის წაკითხვა LED 1

pressReading1 = analogRead (inPinPressureSensor1);

დაგვიანება (20);

// წნევის წაკითხვა LED 2

pressReading2 = analogRead (inPinPressureSensor2);

დაგვიანება (20);

// წნევის წაკითხვა LED 3

pressReading3 = analogRead (inPinPressureSensor3);

დაგვიანება (20);

// წნევის წაკითხვა LED 4

pressReading4 = analogRead (inPinPressureSensor4);

დაგვიანება (20);

// სინათლის სენსორი

lightReading = analogRead (inPinLightSensor);

// თუ ის ნათელია, LED გამორთულია.

თუ (სინათლის კითხვა> 28.0)

{

ledState0 = LOW;

ledState1 = LOW;

ledState2 = LOW;

ledState3 = LOW;

ledState4 = LOW;

}

// თუ ბნელა და ადრე იყო სინათლე, LED- ი ჩაირთვება.

თუ (სინათლის კითხვა 28.0)

{

ledState0 = მაღალი;

ledState1 = მაღალი;

ledState2 = მაღალი;

ledState3 = მაღალი;

ledState4 = მაღალი;

}

// თუ წნევის სენსორის პინ 0 კითხულობს 38.0 (არ არის დაჭერილი) თუ (წნევა წაკითხვა 0> = 38.0 && წნევა წინა 0 <38.0 && მსუბუქი კითხვა <= 28.0)

{

// თუ LED 0 ჩართულია, გამორთეთ. წინააღმდეგ შემთხვევაში (ასე რომ, როდესაც ის გამორთულია) ჩართეთ იგი.

თუ (ledState0 == მაღალი)

{

ledState0 = LOW;

}

სხვა

{

ledState0 = მაღალი;

}

}

// თუ წნევის სენსორის პინი 1 კითხულობს 100.0 (არ არის დაჭერილი) თუ (წნევა წაკითხვა 1> = 100.0 && წნევა წინა 1 <100.0 && მსუბუქი კითხვა <= 28.0)

{

// თუ LED 1 ჩართულია, გამორთეთ. წინააღმდეგ შემთხვევაში (ასე რომ, როდესაც ის გამორთულია) ჩართეთ იგი.

თუ (ledState1 == მაღალი)

{

ledState1 = LOW;

}

სხვა

{

ledState1 = მაღალი;

}

}

// თუ წნევის სენსორის პინ 2 კითხულობს 180.0 (არ არის დაჭერილი) თუ (წნევა წაკითხვა 2> = 180.0 && წნევა წინა 2 <180.0 && მსუბუქი კითხვა <= 28.0)

{

// თუ LED 2 ჩართულია, გამორთეთ. წინააღმდეგ შემთხვევაში (ასე რომ, როდესაც ის გამორთულია) ჩართეთ იგი.

თუ (ledState2 == მაღალი)

{

ledState2 = LOW;

}

სხვა

{

ledState2 = მაღალი;

}

}

// თუ წნევის სენსორის პინ 3 კითხულობს 6.0 (არ არის დაჭერილი) თუ (წნევა წაკითხვა 3> = 6.0 && წნევა წინა 3 <6.0 && მსუბუქი კითხვა <= 28.0)

{

// თუ LED 3 ჩართულია, გამორთეთ. წინააღმდეგ შემთხვევაში (ასე რომ, როდესაც ის გამორთულია) ჩართეთ იგი.

თუ (ledState3 == მაღალი)

{

ledState3 = LOW;

}

სხვა

{

ledState3 = მაღალი;

}

}

// თუ წნევის სენსორის პინ 4 კითხულობს 10.0 (არ არის დაჭერილი) თუ (წნევა წაკითხვა 4> = 10.0 && წნევა წინა 4 <10.0 && მსუბუქი კითხვა <= 28.0)

{

// თუ LED 4 ჩართულია, გამორთეთ. წინააღმდეგ შემთხვევაში (ასე რომ, როდესაც ის გამორთულია) ჩართეთ იგი.

თუ (ledState4 == მაღალი)

{

ledState4 = LOW;

}

სხვა

{

ledState4 = მაღალი;

}

}

თუ (ledState0 == მაღალი)

{

leds [0] = CRGB (255, 255, 255);

FastLED.show ();

დაგვიანება (30);

}

სხვა

{

leds [0] = CRGB:: შავი;

FastLED.show ();

დაგვიანება (30);

}

თუ (ledState1 == მაღალი)

{

leds [1] = CRGB (255, 255, 255);

FastLED.show ();

დაგვიანება (30);

}

სხვა

{

leds [1] = CRGB:: შავი;

FastLED.show ();

დაგვიანება (30);

}

თუ (ledState2 == მაღალი)

{

leds [2] = CRGB (255, 255, 255);

FastLED.show ();

დაგვიანება (30);

}

სხვა

{

leds [2] = CRGB:: შავი;

FastLED.show ();

დაგვიანება (30);

}

თუ (ledState3 == მაღალი)

{

leds [3] = CRGB (255, 255, 255);

FastLED.show ();

დაგვიანება (30);

}

სხვა

{

leds [3] = CRGB:: შავი;

FastLED.show ();

დაგვიანება (30);

}

თუ (ledState4 == მაღალი)

{

leds [4] = CRGB (255, 255, 255);

FastLED.show ();

დაგვიანება (30);

}

სხვა

{

leds [4] = CRGB:: შავი;

FastLED.show ();

დაგვიანება (30);

}

pressPrevious0 = წნევაკითხვა 0;

pressPrevious1 = წნევა Reading1;

pressPrevious2 = წნევა Reading2;

pressPrevious3 = წნევაReading3;

pressPrevious4 = წნევა Reading4;

lightPrevenue = lightReading;

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

Serial.println ("წნევა 0:");

Serial.println (pressReading0);

Serial.println ("წნევა 1:");

Serial.println (pressReading1);

Serial.println ("წნევა 2:");

Serial.println (pressReading2);

Serial.println ("წნევა 3:");

Serial.println (pressReading3);

Serial.println ("წნევა 4:");

Serial.println (pressReading4);

Serial.println ("LightReading:");

Serial.println (lightReading);

დაგვიანება (200);

}

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

შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება

ახლა პროექტის ყველაზე რთული ნაწილი: ყველაფერი ერთად შედუღეთ … ლოგინის შიგნით.

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

1: დაიწყეთ კაბელის შედუღებით თქვენი არდუინოს 5 ვოლტიანი პინიდან პერფ დაფაზე. იგივე გააკეთეთ მიწასთან, მონაცემების პინი ~ 6 და A0 A5– მდე.

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

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

  • შეაერთეთ წნევის სენსორის მონაცემთა მავთული A0- ზე პერფის დაფაზე;
  • შეაერთეთ ზეწოლის სენსორის მიწის მავთული მიწაზე პერფის დაფაზე;
  • შეაერთეთ წნევის სენსორის 5 ვოლტიანი მავთული პერფის დაფაზე 5 ვოლტზე.
  • შეაერთეთ მონაცემთა მავთული, რომელიც თქვენ მონიშნეთ LED- ზე ~ 6 -მდე პერფის დაფაზე;
  • Solder ადგილზე მავთულის თქვენ აღნიშნულია LED ადგილზე პერფის დაფაზე;
  • შეაერთეთ 5 ვოლტიანი მავთული, რომელიც თქვენ მონიშნეთ LED- ზე, 5 ვოლტზე პერფის დაფაზე;

4. დაფარეთ დაუცველი მავთულები შემცირებული მილით.

5. მიამაგრეთ შედუღებული მავთულები ჩალიჩებში, რომ შეინარჩუნოთ მიმოხილვა.

6. გაიყვანეთ თქვენი მეორე სოკო.

  • შეაერთეთ მონაცემთა მავთული, რომელიც თქვენ არ მონიშნეთ პირველი LED- ის მონაცემებზე, გააკეთეთ მეორე LED (ის, რაც თქვენ უბრალოდ გაიყვანეთ);
  • მიამაგრეთ მიწის მავთული, რომელიც თქვენ არ მონიშნეთ პირველი LED- ის მიწაზე, გააკეთეთ მეორე LED (ის, რაც თქვენ უბრალოდ გაიყვანეთ);
  • შეაერთეთ 5 ვოლტიანი მავთული, რომელიც თქვენ არ მონიშნეთ პირველი LED– ის 5 ვოლტიან მავთულზე, რაც გააკეთეთ მეორე LED– ის (ის, რაც თქვენ უბრალოდ გაიყვანეთ);

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

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

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

ნაბიჯი 10: შეკრება და პარამეტრების შეცვლა

შეკრება და პარამეტრების შეცვლა
შეკრება და პარამეტრების შეცვლა
შეკრება და პარამეტრების შეცვლა
შეკრება და პარამეტრების შეცვლა
შეკრება და პარამეტრების შეცვლა
შეკრება და პარამეტრების შეცვლა
შეკრება და პარამეტრების შეცვლა
შეკრება და პარამეტრების შეცვლა

როდესაც ყველაფერი თავის ადგილზე შეიწოვება, დროა შევიკრიბოთ სოკო!

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

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

3: გამოიყენეთ ცხელი წებო, რათა შეაერთოთ თქვენ მიერ შექმნილი მავთულის სპირალი, რათა დარწმუნდეთ, რომ იგი ინარჩუნებს ფორმას დაჭერის შემდეგ.

4: მიამაგრეთ სოკოს ქუდი მავთულის სპირალზე.

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

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

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

გირჩევთ: