Სარჩევი:

IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით: 8 ნაბიჯი (სურათებით)
IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით: 8 ნაბიჯი (სურათებით)

ვიდეო: IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით: 8 ნაბიჯი (სურათებით)

ვიდეო: IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით: 8 ნაბიჯი (სურათებით)
ვიდეო: სულიკო არდუინო ზე 2024, ივლისი
Anonim
Image
Image
IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით
IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით
IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით
IoT RC მანქანა ჭკვიანი ნათურის დისტანციური ან კარიბჭით

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

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

გარდა ამისა, MiLight კარიბჭის ან ESP8266 MiLight ცენტრის გამოყენებით, თქვენ შეგიძლიათ აკონტროლოთ მანქანა სმარტფონიდან ან ინტერნეტთან დაკავშირებული ნებისმიერი მოწყობილობიდან!

ნაბიჯი 1: ამ პროექტის წარმოშობა

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

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

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

ნაბიჯი 2: მიიღეთ სწორი დისტანციური მართვა

სწორი დისტანციური მართვის მიღება
სწორი დისტანციური მართვის მიღება

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

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

  • RGB: ამ ნათურებს აქვთ კონტროლირებადი ელფერი და სიკაშკაშე; პულტს აქვს ფერადი ბორბალი და სამი თეთრი გადართვის ღილაკი.
  • RGBW: ეს ნათურები გაძლევთ არჩევანს თეთრ ფერს და ერთ ჩრდილს შორის; პულტს აქვს ფერადი ბორბალი, სიკაშკაშის სლაიდერი, სამი ყვითელი ეფექტის ღილაკი და ოთხი ყვითელი ჯგუფის გადართვის ღილაკი.
  • CCT: ეს ნათურები არის მხოლოდ თეთრი შუქი, მაგრამ გაძლევთ საშუალებას შეცვალოთ ისინი თბილი თეთრიდან ცივ თეთრამდე; დისტანციური მართვის პულტს აქვს შავი კონტროლის ბეჭედი და თეთრი ღილაკები.
  • RGB+CCT: ნათურებს შეუძლიათ აჩვენონ ფერები და შეიძლება განსხვავდებოდეს თბილი თეთრიდან ცივ თეთრამდე; დისტანციური მართვა არის ოთხიდან ყველაზე გადატვირთული და შეიძლება გამოირჩეოდეს ფერის ტემპერატურის სლაიდერით, ნახევარმთვარის ფორმის უცნაური ღილაკებით და კიდეების გარშემო ლურჯი სინათლის ზოლით.

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

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

ნაბიჯი 3: გამოიყენეთ WiFi კარიბჭე და სმარტფონი

გამოყენება WiFi კარიბჭით და სმარტფონით
გამოყენება WiFi კარიბჭით და სმარტფონით
გამოყენება WiFi კარიბჭით და სმარტფონით
გამოყენება WiFi კარიბჭით და სმარტფონით

თუ თქვენ გაქვთ MiLight WiFi კარიბჭე, ოფიციალური ან DIY ESP8266 MiLight Hub, მაშინ ასევე შეგიძლიათ აკონტროლოთ მანქანა ტელეფონზე ან ტაბლეტზე MiLight სმარტფონის აპლიკაციის გამოყენებით.

მიუხედავად იმისა, რომ MiLight ნათურების მიერ გამოყენებული რადიო პროტოკოლი არ არის WiFi თავსებადი, კერა მუშაობს როგორც ხიდი WiFi ქსელსა და MiLight ქსელს შორის. RC buggy იქცევა ნათურის მსგავსად, ამიტომ ხიდის დამატება ხსნის RC buggy– ს კონტროლის საინტერესო შესაძლებლობას სმარტფონიდან ან კომპიუტერიდან UDP პაკეტების საშუალებით.

ნაბიჯი 4: სხვა კომპონენტები

სხვა კომპონენტები
სხვა კომპონენტები

სამი კომპონენტი მოვიდა SparkFun გამომგონებლის ნაკრებიდან v4.0, ესენია:

  • ჰობი გადაცემათა კოლოფი - 140 RPM (წყვილი)
  • ბორბალი - 65 მმ (რეზინის საბურავი, წყვილი)
  • ულტრაბგერითი დისტანციის სენსორი - HC -SR04

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

სხვა კომპონენტებია:

  • Ball Caster Omni-Directional Metal
  • არდუინო ნანო
  • Arduino Nano რადიო ფარი RFM69/95 ან NRF24L01+
  • L9110 ძრავის მძღოლი eBay– დან
  • მამაკაცის მდედრობითი jumper კაბელები

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

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

სიფრთხილის სიტყვა:

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

ნაბიჯი 5: ტესტირება Arduino და დისტანციური

არდუინოს და დისტანციური სისტემის ტესტირება
არდუინოს და დისტანციური სისტემის ტესტირება
არდუინოს და დისტანციური სისტემის ტესტირება
არდუინოს და დისტანციური სისტემის ტესტირება

RC buggy– ს აწყობამდე, კარგი იდეაა შეამოწმოთ შეძლებს თუ არა დისტანციური მართვის პულტი არდუინოს რადიო მოდულის საშუალებით.

დაიწყეთ Arduino Nano– ს დაწყობით RF ფარის თავზე. თუ USB კონექტორი მარცხენაა ზედა მხარეს, უკაბელო PCB უნდა იყოს მიმართული მარჯვენა ქვედა მხარეს.

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

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

დარწმუნდით, რომ ეს ნაბიჯი მუშაობს, რადგან აზრი არ აქვს გაგრძელებას, თუ არა!

ნაბიჯი 6: შასის დაბეჭდვა და აწყობა

შასის ბეჭდვა და აწყობა
შასის ბეჭდვა და აწყობა

მე ჩავრთე STL ფაილები 3D დაბეჭდილი ნაწილებისთვის. CAD ფაილებისთვის შეგიძლიათ ნახოთ აქ. არის სამი ნაწილი, მარცხენა და მარჯვენა ძრავის სამაგრები და შასი.

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

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

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

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

  • მარცხენა ძრავა წითელი: OB2
  • მარცხენა ძრავა შავი: OA2
  • მარჯვენა წითელი ძრავა: OB1
  • მარჯვენა ძრავა შავი: OA1

გაუშვით ენერგია ბატარეების პოზიტიური მხრიდან Vcc– მდე სტეპერიანი დრაივერის PCB– ზე და Vin– ზე Arduino– ზე. გაუშვით ბატარეების უარყოფითი მხარე GND– ზე GND– ზე Arduino– ზე. ამისათვის თქვენ უნდა შეაერთოთ Y კაბელი.

დაბოლოს, შეავსეთ ელექტრონიკა ჯუმბერის მავთულის გამოყენებით, რომ დაუკავშიროთ Arduino– ს შემდეგი ქინძისთავები სტეპერიანი ძრავის მძღოლს:

  • Arduino pin 5 -> Stepper Driver IB1
  • Arduino pin 6 -> Stepper Driver IB2
  • Arduino pin A1 -> Stepper Driver IA1
  • Arduino pin A2 -> Stepper Driver IA2

ნაბიჯი 8: რობოტის ტესტირება

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

L9110 მარცხნივ (IB2, IA2); L9110 მარჯვნივ (IA1, IB1);

თუ საჭიროა მარცხენა და მარჯვენა ძრავების შეცვლა, გაცვალეთ რიცხვები ფრჩხილებში, როგორც ასეთი:

L9110 მარცხნივ (IB1, IA1); L9110 მარჯვნივ (IA2, IB2);

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

L9110 დარჩა (IA2, IB2);

მარჯვენა ძრავის მიმართულების შესაცვლელად, ფრჩხილის ასოები შეცვალეთ მარჯვენა ძრავით, ასე:

L9110 მარჯვნივ (IB1, IA1);

Სულ ეს არის! Წარმატებები და გაერთე!

გირჩევთ: