ESP32 რობოტი სერვისების გამოყენებით: 6 ნაბიჯი (სურათებით)
ESP32 რობოტი სერვისების გამოყენებით: 6 ნაბიჯი (სურათებით)
Anonim
ESP32 რობოტი სერვისების გამოყენებით
ESP32 რობოტი სერვისების გამოყენებით
ESP32 რობოტი სერვისების გამოყენებით
ESP32 რობოტი სერვისების გამოყენებით
ESP32 რობოტი სერვისების გამოყენებით
ESP32 რობოტი სერვისების გამოყენებით

მე ექსპერიმენტებს ვატარებ ESP32 განვითარების სხვადასხვა დაფების გამოყენებით, ცოტა ხნის წინ მე შევუკვეთე ერთ-ერთი TTGO T-Beam ჯიში, რომელსაც მოყვება ბატარეის ბუდე, რომ დაამატოთ თქვენი საკუთარი 18650 Lipo, ეს ნამდვილად ართმევს ენერგიის მარეგულირებელ სირთულეს მცირე რობოტის მშენებლობისას, რადგან მას უკვე აქვს ბატარეის და დამტენის წრე.

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

ESP32 დაფას, რომელიც მე აქ გამოვიყენე, აქვს ბევრი ფუნქციონალურობა, მათ შორის Lora რადიო და GPS, რაც მომავალში შეიძლება გამოგადგეს, მაგრამ თქვენ შეგიძლიათ მიიღოთ ESP32 დაფები ამ დამატებების გარეშე, რაც დაფას ცოტათი ამცირებს და კვლავ გააჩნია 18650 ბატარეის დამჭერი.

მოდით დავიწყოთ საუბარი აღნაგობაზე.

მარაგები

4 x უწყვეტი ბრუნვის სერვისები

4 x ბორბლები, რომლებიც ჯდება სერვოსზე

1 x ზოლები 5 x ნეოპიქსელებით, თუ გსურთ მათი დამატება.

1 x ESP32 იდეალურად ჩამონტაჟებული მრავალჯერადი დატენვის ბატარეით, ან ESP32 გარე ბატარეით.

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

1 x perspex– ის მცირე ნაჭერი, რომლის დაჭრა და გაბურღვა შესაძლებელია შასის შესაქმნელად.

1 x პატარა ნაჭერი veroboard

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

4 x Servo Headers, ასე რომ თქვენ შეგიძლიათ უბრალოდ შეაერთოთ servos კონექტორის ვერო დაფაზე

ზოგიერთი პლასტიკური მიკროსქემის დაფა ჩამორჩება.

ნაბიჯი 1: შასის შექმნა

შასის მშენებლობა
შასის მშენებლობა
შასის მშენებლობა
შასის მშენებლობა
შასის მშენებლობა
შასის მშენებლობა

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

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

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

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

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

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

დაფარავს ყველაფერს

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

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

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

პერსონალური Veroboard– ის დამზადება
პერსონალური Veroboard– ის დამზადება
პერსონალური Veroboard– ის დამზადება
პერსონალური Veroboard– ის დამზადება
პერსონალური Veroboard– ის დამზადება
პერსონალური Veroboard– ის დამზადება
პერსონალური Veroboard– ის დამზადება
პერსონალური Veroboard– ის დამზადება

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

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

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

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

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

ნაბიჯი 3: გაყვანილობა

გაყვანილობა
გაყვანილობა

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

ნაბიჯი 4: ყველაფერი ერთად ააწყვეთ

აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად

მას შემდეგ რაც ყველაფერი სადენიანი მქონდა, ჩავრთე საბაჟო ვერობორდი და ESP32 დავამატე შასის, ეს ყველაფერი კარგად მოერგო.

გაყვანილობა უმეტესად ფარული და დამალული იყო და გვერდები ადვილად დაემატებოდა და ზედა ნაწილს სრულად ერთვის ESP32.

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

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

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

ნაბიჯი 6: კოდი ESP32– ისთვის

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

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

შეგიძლიათ გამომყვეთ Twitter– ზე, რათა ნახოთ რას ვაკეთებ აქ @elliotpittam ან შეგიძლიათ ეწვიოთ ჩემს ვებ – გვერდს სხვა ინფორმაციისთვის. www.inventar.tech

გირჩევთ: