Სარჩევი:

TinyLiDAR თქვენს ავტოფარეხში!: 10 ნაბიჯი
TinyLiDAR თქვენს ავტოფარეხში!: 10 ნაბიჯი

ვიდეო: TinyLiDAR თქვენს ავტოფარეხში!: 10 ნაბიჯი

ვიდეო: TinyLiDAR თქვენს ავტოფარეხში!: 10 ნაბიჯი
ვიდეო: Introducing tinyLiDAR 2024, ნოემბერი
Anonim
TinyLiDAR თქვენს ავტოფარეხში!
TinyLiDAR თქვენს ავტოფარეხში!

წვრილმანი WiFi ავტოფარეხის კარის გამხსნელი პროექტი

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

TL; DR შეჯამება

  • დააყენეთ საიმედო სამუშაო ნაკადი ESP32 WiFi მოდულის კოდირებისთვის
  • გაანათე
  • შეიკრიბეთ იგი თქვენს დაფაზე
  • ჩამოტვირთეთ ჩვენი განაცხადის კოდი და გახსენით იგი
  • დაამატეთ თქვენი WiFi სერთიფიკატები და სტატიკური IP
  • შეაერთეთ იგი თქვენს WiFi ქსელში
  • შეცვალეთ ბარიერები და დააინსტალირეთ თქვენს ავტოფარეხში
  • შეაერთეთ იგი თქვენი ავტოფარეხის კარის გამხსნელ კონტაქტებთან
  • და დააწკაპუნე!
  • შედუღება არ არის საჭირო (გარდა საჭიროების შემთხვევაში დაფების გამყოფი ბორცვებისა)

ნაწილები საჭირო

  • ფრენის მანძილის სენსორის მოდულის tinyLiDAR დრო
  • Wipy3.0 ან მსგავსი ESP32 დაფუძნებული WiFi დაფა
  • ოპტიკურად იზოლირებული მყარი რელე (Omron G3VM-201AY1) ავტოფარეხის კარის გამხსნელის გასაკონტროლებლად
  • 470 Ohm რეზისტორი (5% 1/8 ვატი ან მეტი ნორმალურია)
  • ESP32 დაფაზე firmware- ის გასაახლებლად მომენტალური ღილაკის გადამრთველი BOOT (GPIO0) პინისთვის
  • USB to Serial dongle კოდის ასატვირთად და EEP32– ზე REPL– თან ურთიერთობისათვის (გამოიყენეთ 3.3v I/O ვერსია)
  • პურის დაფა + მავთულები
  • კვების წყარო: 3.3V დან 5V- მდე 500mA ან მეტი. თქვენ შეგიძლიათ გამოიყენოთ microUSB მობილური ტელეფონის დამტენი დენის წყაროსთვის და microUSB ბრეაკოუტ დაფა თქვენს პურის დაფაზე ჩასართავად.

ნაბიჯი 1: IoT რა?

IoT რა?
IoT რა?

უდავოდ თქვენ გსმენიათ ტერმინი IoT ყველა მედიაში, მაგრამ რას ნიშნავს ეს?

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

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

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

ნაბიჯი 2: სცადეთ - არა ნამდვილად, სცადეთ ახლავე

სცადეთ - არა ნამდვილად, სცადეთ ახლავე
სცადეთ - არა ნამდვილად, სცადეთ ახლავე

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

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

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

ნაბიჯი 3: მიკროპითონი და ESP32

მიკროპითონი და ESP32
მიკროპითონი და ESP32

ESP32 WiFi მოდულები შეიქმნა Espressif– ის მიერ და ისინი მნიშვნელოვნად გაუმჯობესდა მათი პირველი თაობის ESP8266 მოდულების შემდეგ, სულ რამდენიმე წლის წინ. ამ ახალ ვერსიებს აქვთ ბევრად მეტი მეხსიერება, უფრო ძლიერი პროცესორი და მეტი ფუნქცია ვიდრე ორიგინალური მოდულები და მაინც დაბალი ღირებულებაა. ზემოთ მოყვანილი დიაგრამა გაძლევთ იმის შეგრძნებას, თუ რამდენად შეძლეს მათ ჩალაგება ამ პატარა ESP32 ჩიპში. ESP32 IC თავისთავად არის ორმაგი ბირთვიანი მიკროკონტროლერი 802.11b/g/n WiFi რადიოთი და ასევე Bluetooth 4.2 რადიო ინტეგრირებული. ESP32 დაფუძნებული მოდულები ჩვეულებრივ დაამატებენ ანტენას, დამატებით FLASH მეხსიერებას და ენერგიის რეგულატორებს.

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

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

მიკროპითონი, როგორც თქვენ ალბათ იფიქრეთ, არის პითონის სრული პროგრამირების ენის ქვესიმრავლე, რომელიც აძლიერებს ნაკლებად ცნობილ საძიებო სისტემებს და ვებსაიტებს, როგორიცაა Google, YouTube და Instagram;)

მიკროპითონი-ლოგო
მიკროპითონი-ლოგო

Micropython დაიწყო როგორც kickstarter პროექტი თავდაპირველად STM32 პროცესორისთვის, მაგრამ ახლა ძალიან პოპულარული გახდა სხვადასხვა მიკროკონტროლერებისთვის. ჩვენ ვიყენებთ მიკროპითონის უახლეს ოფიციალურ Pycom ESP32 პორტს აქ.

ნაბიჯი 4: უფრო სწრაფი გზა

უფრო სწრაფი გზა
უფრო სწრაფი გზა

მიკროპითონის კოდს აქვს მარტივი GUI, რომელსაც ეწოდება REPL, რაც ნიშნავს "წაკითხვა -ევალ -ბეჭდვის მარყუჟს". ESP32– ის REPL ჩვეულებრივ მუშაობს 115.2Kbaud– ზე, რადგან მისი წვდომა ხდება სერიული პორტის საშუალებით. ზემოთ მოყვანილი სურათი გვიჩვენებს ამ REPL მოთხოვნას, რომელიც აღნიშნულია მისი სამი ისრით, რომელიც ელოდება პირდაპირ ბრძანებებს. ეს არის მარტივი გზა, რომ შევეცადოთ ჩვენი მარტივი ბრძანებები და კოდირების უმეტესობა მას იყენებს თავისი პროგრამული უზრუნველყოფის შემუშავებისთვის, მაგრამ ჩვენ აღმოვაჩინეთ, რომ ეს მტკივნეულად ნელი გზაა. ამიტომ ჩვენ გადავწყვიტეთ, რომ ეს სხვანაირად გაგვეკეთებინა ამ სასწავლო…

ESP32 მოდულებს აქვთ სწრაფი WiFi კავშირი, ჩვენ უბრალოდ უნდა შევიდეთ მოდულში WiFi- ით FTP სერვერის საშუალებით, რომელიც უკვე ჩამონტაჟებულია სტანდარტული მიკროპითონის კოდის შიგნით. ეს საშუალებას მოგვცემს გამოვიყენოთ FTP კლიენტები, როგორიცაა FileZilla, რომ უბრალოდ გადავიტანოთ და ჩავაგდოთ ჩვენი კოდი ESP32– ზე.

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

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

ნაბიჯი 5: ჩამოტვირთეთ ახლა

Გადმოწერე ახლავე
Გადმოწერე ახლავე
Გადმოწერე ახლავე
Გადმოწერე ახლავე
Გადმოწერე ახლავე
Გადმოწერე ახლავე
Გადმოწერე ახლავე
Გადმოწერე ახლავე

ჩამოტვირთეთ პროგრამის კოდი ახლა და გახსენით ფაილები დროებით საქაღალდეში თქვენს კომპიუტერში. შემდეგ დაიწყეთ mywifi.txt და boot.py სკრიპტის ფაილების რედაქტირება თქვენი WiFi ქსელის სერთიფიკატებით.

Btw - ჩვენი საყვარელი ტექსტური რედაქტორი კვლავ SublimeText. მისი გადმოწერა შესაძლებელია აქ.

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

თქვენ უნდა დააინსტალიროთ FileZilla, როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში. ასევე საიტის მენეჯერში თქვენ უნდა "დაამატოთ ახალი საიტი" ESP32 შესასვლელად თქვენს მიერ არჩეული სტატიკური IP მისამართის გამოყენებით, როგორც ეს ნაჩვენებია ზემოთ. მომხმარებელი არის "მიკრო" და პაროლი არის "პითონი". მნიშვნელოვანია გამოიყენოთ პასიური FTP და შემოიფარგლოთ მხოლოდ ერთჯერადი კავშირებით. ჩვენ აღმოვაჩინეთ, რომ ატვირთვის სიჩქარის შეზღუდვამ ხელი შეუწყო ატვირთვის გათიშვის თავიდან აცილებას. მიუხედავად იმისა, რომ სურათებში არ არის ნაჩვენები, სასარგებლო იქნება ფაილის ტიპებთან SublimeText პროგრამის ასოცირება ისე, რომ თქვენ შეგიძლიათ შეცვალოთ კოდი FTP ეკრანის მარცხენა მხარეს ორმაგი დაწკაპუნებით. ამისათვის უბრალოდ გადადით პარამეტრების მენიუში და ფაილის რედაქტირების/ფაილის ტიპების ასოციაციებში შეიყვანეთ თქვენი SublimeText exe ფაილის ადგილმდებარეობა თითოეული ასოციაციისთვის. მაგალითად, ჩვენი იყო:

js "C: / Sublime Text Build 3065 x64 / sublime_text.exe"

რა "C: / Sublime Text Build 3065 x64 / sublime_text.exe" htm "C: / Sublime Text Build 3065 x64 / sublime_text.exe" html "C: / Sublime Text Build 3065 x64 / sublime_text.exe" py "C: / Sublime Text Build 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"

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

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

უბრალოდ დარწმუნდით, რომ დააყენეთ COM პორტი თქვენი USB- ისთვის სერიულ დონგლად და მონიშნეთ მაღალი სიჩქარის რეჟიმი, როგორც ეს ნაჩვენებია "კომუნიკაციის" სურათზე ზემოთ. ჩვენი იყო COM პორტი 2. გაითვალისწინეთ, რომ ESP32 მოდულების ამ განახლების რეჟიმში გადასასვლელად, თქვენ უნდა დააჭიროთ GPIO0/ჩატვირთვის ღილაკს (P2 პინზე) დაჭერისას და გათავისუფლებისას გადატვირთვის ღილაკს.

ნაბიჯი 6: აპარატურის დრო

აპარატურის დრო
აპარატურის დრო
აპარატურის დრო
აპარატურის დრო

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

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

ჩართვისას, მოდულმა უნდა აჩვენოს ნაცნობი REPL მოთხოვნა, რომელიც იძლევა სამ ისარს ">>>".

ახლა გადადით თქვენს რედაქტირებულ mywifi.txt ფაილზე და დააკოპირეთ ყველა შინაარსი (CTRL+C). შემდეგ გადადით REPL ტერმინალის ეკრანზე და დააწკაპუნეთ CTRL+E დაჭრისა და ჩასმის რეჟიმში გადასასვლელად. თქვენ დააწკაპუნეთ მარჯვენა ღილაკით, რომ ჩასვათ შინაარსი REPL ეკრანზე და შემდეგ დააჭირეთ CTRL+D კლავიშებს, რომ შეასრულოთ ის, რაც ჩასვით.

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

დაკავშირების შემდეგ, თქვენ შეგიძლიათ გამოიყენოთ FileZilla FTP სერვერთან დასაკავშირებლად მოდულებში სტატიკური IP მისამართი, რომელიც თქვენ უკვე შეარჩიეთ თქვენს mywifi.txt და boot.py ფაილებში.

ნაბიჯი 7: ისევ ჩვენთან ხართ?

ისევ ჩვენთან ერთად?
ისევ ჩვენთან ერთად?
ისევ ჩვენთან ერთად?
ისევ ჩვენთან ერთად?

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

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

ჯერჯერობით, უბრალოდ გადაიტანეთ ფაილები მარცხენა მხრიდან FileZilla– ს მარჯვენა მხარეს, რომ თითოეული ფაილი ცალკე ატვირთოთ ESP32 მოდულში. ამას სჭირდება მხოლოდ რამდენიმე მოკლე წამი წუთების ნაცვლად, როგორც ამას აკეთებს ჩვეულებრივი REPL მეთოდი. გთხოვთ გაითვალისწინოთ, რომ ყველა ფაილი უნდა იყოს ძირეული დირექტორიის ქვეშ, სახელწოდებით "ფლეშ" Pycom– ის დაფის შიგნით. თქვენ შეგიძლიათ გააკეთოთ სანიშნე FileZilla– ში, რათა გაგიადვილოთ აქ დაბრუნება შემდეგ ჯერზე.

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

ჩვენ აღმოვაჩინეთ, რომ ეს ხელს უწყობს თითოეული ფაილის ინდივიდუალურად გადატანას ESP32 მოდულში, დაწყებული boot.py. ეს პირველი ფაილი პასუხისმგებელია თქვენი მოდულის ქსელში მოხვედრაზე, ასე რომ თქვენ აღარ დაგჭირდებათ REPL– ში გაჭრა და ჩასმა. თქვენ შეგიძლიათ აიღოთ www საქაღალდე და გადაიტანოთ იგი ერთ კადრში. ეს ყოველთვის გვეხმარებოდა ჩვენს განვითარებაში. ყველა ეს ფაილი ინახება ბორტზე არასტაბილურ ფლეშ მეხსიერებაში ESP32 მოდულში, ასე რომ ისინი იქ იქნებიან ელექტროენერგიის გათიშვის შემდეგ. უბრალოდ fyi - main.py შესრულდება ჩატვირთვის შემდეგ.py ყოველ ჯერზე, როდესაც მოდული იკვებება.

ნაბიჯი 8: რჩევები ჰაკინგის შესახებ

რჩევები ჰაკინგის შესახებ
რჩევები ჰაკინგის შესახებ

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

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

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

იმპორტი os

os.mkfs ('/flash')

შემდეგ გააკეთეთ დენის ციკლი ან დააჭირეთ გადატვირთვის ღილაკს Wipy დაფაზე.

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

ყველა ფაილის ატვირთვის დასრულების შემდეგ, უბრალოდ დააჭირეთ ESP32 მოდულის გადატვირთვის ღილაკს, რომ გადატვირთოთ.

თქვენ ნახავთ ნაცნობ დათვლას REPL ტერმინალის ეკრანზე, როდესაც ის კვლავ შევა თქვენს WiFi ქსელში. განსხვავება ისაა, რომ ეს კოდი ამჯერად გაშვებულია boot.py ფაილიდან.

ნაბიჯი 9: ვებგვერდები

Ვებ გვერდები
Ვებ გვერდები
Ვებ გვერდები
Ვებ გვერდები
Ვებ გვერდები
Ვებ გვერდები
Ვებ გვერდები
Ვებ გვერდები

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

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

არსებობს ორი ვებ გვერდი, რომლებიც ემსახურება ჩვენს მიკრობუქსერვერს, რომელიც მუშაობს ESP32– ზე.

პირველი არის ნაგულისხმევი index.html გვერდი, რომელიც გაძლევთ მარტივ OPEN/CLOSE ღილაკს, რათა მოახდინოთ ავტოფარეხის კარის გამხსნელის ტიპების სიმულაცია. თქვენს ბრაუზერში დაჭერისას თქვენ ნახავთ დიდი ლურჯი გადაცემათა კოლოფის ხატს. ეს არის დადასტურება იმისა, რომ ვებსაიტზე კავშირი წარმატებით განხორციელდა და თქვენ სერვერისგან მიიღეთ ცნობა, რომ თქვენი "პრესის" ბრძანება სწორად იქნა მიღებული. თქვენ ასევე უნდა ნახოთ ნათელი მწვანე შუქი Pycom დაფაზე, როდესაც დააჭირეთ ამ ღილაკს. Websockets კავშირი გადასცემს ღილაკის მდგომარეობას, გაგზავნის მარტივი ტექსტური შეტყობინებებით "პრესის" დაჭერისას და "დაჭერისას" გაშვებისას. დამტკიცების მიზნით, მიკრომემბეჭდი სერვერი აგზავნის ამ ტექსტს, მაგრამ ამატებს მას "_ OK", რომ თქვას, რომ მან სწორად მიიღო.

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

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

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

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

//--------------------------

// **** საჭიროებისამებრ მორგება **** var doorThreshold = 100; // მანძილი სმ -ში var ws_timeout = 20000; // მაქსიმალური დრო ms- ში, რომ დაუშვას კარის გახსნა/დახურვა არის 20 წმ // -------------------------- // --- ---------------------------

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

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

ნაბიჯი 10: და ეს არის

და ეს არის ის!
და ეს არის ის!

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

თქვენ ასევე შეგიძლიათ გამოიყენოთ ESP32 ქსელის ქსელებით WiFi– ით თითქმის ყველაფრისთვის, რაც გსურთ. წაიკითხეთ მეტი "websockets" - ის შესახებ, თუ არ იცნობთ მათ - ისინი მართლაც საკმაოდ სწრაფი და მარტივი გამოსაყენებელია.

ESP32– ით tinyLiDAR– ის განხორციელება ძალიან ადვილი იყო, მიუხედავად იმისა, რომ სენსორი თავდაპირველად შექმნილი იყო Arduino UNO– ზე მუშაობისთვის. ჩვენ გვაქვს ტერმინალური GUI- ს უფრო დახვეწილი ბეტა გამოშვება, რომელიც ასრულებს წვრილმანი LiDAR ბრძანებების უმეტესობას მიკროპითონში ESP32– ზე - იხილეთ სურათი ზემოთ. ის ხელმისაწვდომია ჩვენი გადმოტვირთვის განყოფილებაში, ხელახალი გამოყენების სახელმძღვანელოსთან ერთად და ა.

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

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

მადლობა კითხვისთვის და ბედნიერი გარჩევისთვის! Გაუმარჯოს.

გირჩევთ: