Სარჩევი:
- ნაბიჯი 1: რა არის Pi Zero W?
- ნაბიჯი 2: სკოტი, ჩვენ გვჭირდება მეტი ძალა
- ნაბიჯი 3: სენსორის განთავსება და პროგრამული უზრუნველყოფა
- ნაბიჯი 4: Pi- ის დაყენება
- ნაბიჯი 5: WiFi დრო
- ნაბიჯი 6: შესვლა
- ნაბიჯი 7: მავთულები
- ნაბიჯი 8: აანთეთ
- ნაბიჯი 9: არჩევითი ნაბიჯი და სასარგებლო ბრძანებები
ვიდეო: Pi დაფუძნებული პარკინგის დამხმარე სისტემა: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
Ჰეი მანდ! აქ არის მაგარი პატარა პროექტი, რომლის გაკეთებაც შეგიძლიათ ერთ შუადღეს და შემდეგ ყოველდღიურად გამოიყენოთ. ის დაფუძნებულია Raspberry Pi Zero W- ზე და დაგეხმარებათ მანქანის იდეალურად გაჩერებაში ყოველ ჯერზე.
აქ არის იმ ნაწილების სრული სია, რაც დაგჭირდებათ:
- Raspberry Pi Zero W (ამ სტატიაში ჩვენ მოვუწოდებთ "rpi" ან "pi")
- 4 GB ან მეტი მიკრო SD ბარათი pi OS– სთვის
- ფრენის მანძილის სენსორის ორი პატარა მოდელი
- 32x32 RGB LED პანელი (ამის მრავალი მწარმოებელი არსებობს სხვადასხვა წერტილით, შეგიძლიათ გამოიყენოთ Adafruit 1484 ან მსგავსი, უბრალოდ მოძებნეთ '32x32 LED მატრიცა' Google- ში). ჩვენს პანელს ჰქონდა 6 მმ სიმაღლე.
- 25 ფუტი CAT5 კაბელი
- დაახლ. 22 ფერადი მამრობითი სქესის მამრობითი სათაურის საყრდენი მავთულები
- 5v 2Amp microUSB კვების ბლოკი (მობილური ტელეფონის დამტენი) ყველაფერი მზად არის? Წავედით!
TL; DR შეჯამება
- ჩამოტვირთეთ Raspbian Lite OS rpi– სთვის
- დააკონფიგურირეთ pi გაუშვით უკაბელო WiFi სტატიკური IP– ით
- დააყენეთ თქვენი კომპიუტერის შემქმნელი გარემო PuTTY, WinSCP და სურვილისამებრ SublimeText w/ FTP დამატებით
- ჩამოტვირთეთ, შექმენით და შეაერთეთ LED პანელის დრაივერი
- ჩამოტვირთეთ და დააინსტალირეთ pigpio
- ჩამოტვირთეთ ჩვენი პითონის კოდი
- შეაერთეთ 32x32 LED ეკრანის პანელი
- გააკეთეთ CAT5 გაფართოების კაბელი გვერდითი tinyLiDAR სენსორისთვის
- არჩევითი ნაბიჯი (მაგრამ მხოლოდ მოწინავე მომხმარებლებისთვის): გააკეთეთ სწრაფი ბედნიერი ცეკვა, როდესაც ყველაფერი მუშაობს;)
ნაბიჯი 1: რა არის Pi Zero W?
თქვენ უდავოდ გსმენიათ Raspberry Pi– ს შესახებ, მაგრამ რა არის ეს pi 'Zero W'?
Raspberry Pi Zero და Zero W უფრო ახალი დამატებები იყო Pi ოჯახში, რაც უფრო მეტს ნიშნავდა IoT– სთვის და სხვა დაბალი ღირებულების ჩადგმული პროგრამებისთვის. მათ წაშლილია ორიგინალური pi დაფის ვერსიები, მაგრამ მაინც ძლიერი 1 გჰც პროცესორით. აქ არის ყველა მოდელის კარგი შედარება.
ჩვენთვის უპირატესობა Pi Zero W სხვა საკონტროლო დაფებთან შედარებით არის ის, რომ ჩვენ შეგვიძლია მისი მარტივად დაპროგრამება უფრო მაღალი დონის პითონის ენაზე, მიუხედავად იმისა, რომ ჯერ კიდევ ვიყენებთ სწრაფ C/C ++ LED პანელის დრაივერებს. ასევე მიმზიდველი ფასია მხოლოდ $ 10 აშშ დოლარი.
გაითვალისწინეთ, რომ მას შემდეგ, რაც ეს დაფა არის სრული პი -ს ჩამოშლილი ვერსია - ზოგი რამ შეიცვალა. კერძოდ, Ethernet ბუდე აღმოფხვრილია, HDMI კონექტორი შეიცვალა მინი ზომით და ოთხი USB პორტი გამარტივდა მხოლოდ ერთ მიკრო USB ტიპამდე. ბორტზე არის კიდევ ერთი მიკრო USB კონექტორი, მაგრამ ეს მხოლოდ დაფის ჩართვისთვისაა. ყველა სრული ზომის USB კონექტორების აღმოფხვრა იწვევს გარკვეულ სირთულეებს. კერძოდ, როგორ შეგიძლიათ დააკავშიროთ კლავიატურა და მაუსი? სტანდარტული USB პერიფერიული მოწყობილობები და ჰაბები იყენებენ A ტიპის კონექტორებს და არა მიკრო ტიპებს.
მაშ რა შეგვიძლია?
ჩვენ შეგვიძლია უსათუოდ ვიაროთ!
არა, ჩვენ არ ვგულისხმობთ სიგიჟეს, არამედ ჩვეულებრივი პირდაპირი სადენიანი პარამეტრების ალტერნატივის გამოყენებას. უთავო ნიშნავს "გვირაბში" პიში დისტანციურად უსაფრთხო გარსის (SSH) ქსელური კავშირის გამოყენებით. ამ პროექტისთვის ჩვენ გამოვიყენებთ უთავო მიდგომას WiFi- ზე. აქედან გამომდინარე, ჩვენთვის მიზეზი არის პი ნულის W ვერსიის არჩევა, თუნდაც უფრო დაბალი ღირებულების პი ნულის ნაცვლად.
გაითვალისწინეთ, რომ არსებობს ასევე სხვა გზა pi– ს გაშვების გარეშე, რაღაცის სახელწოდებით VNC. მას სჭირდება სპეციალური VNC პროგრამული უზრუნველყოფა, რომელიც მუშაობს თქვენს კომპიუტერზე, თუმცა ის უზრუნველყოფს სრულ ვირტუალურ გრაფიკულ სამუშაო მაგიდას თქვენს კომპიუტერში. ჩვენ არ გვჭირდება (და ნამდვილად არ გვინდა) დესკტოპი ჩვენი პროექტისთვის, ასე რომ ჩვენ დავრჩებით SSH უფრო მარტივ მეთოდზე.
ნაბიჯი 2: სკოტი, ჩვენ გვჭირდება მეტი ძალა
32x32 LED მატრიცის პანელს, თავისთავად, შეუძლია მიიღოს რამდენიმე ამპერი დენი. Არ ვხუმრობ! ამიტომაც ამ პანელების უმეტესობა მოიცავს ძლიერ ძაბვის კაბელებს, რომლებიც მას აძლიერებენ. საბედნიეროდ ჩვენთვის, თუმცა ჩვენ არ დაგვჭირდება მასიური ელექტრომომარაგების მოპოვება ამ პროექტისთვის. ჩვენ შევძელით მთელი სისტემის გაძლიერება მხოლოდ სათადარიგო 5V/2amp microUSB მობილური ტელეფონის დამტენიდან, რომელიც გვქონდა გარშემო. დაბალი დენის მიზეზი ის არის, რომ ჩვენ ვიყენებთ შედარებით მარტივ გრაფიკას და ამიტომ არ ვრთავთ LED- ების უმეტესობას. თუ თქვენ ფიქრობთ ანიმაციის შექმნაზე ან ვიდეო/ნათელი გრაფიკის გამოყენებაზე, მაშინ აუცილებლად უნდა განიხილოთ პანელის ჩართვა ცალკეული დენის წყაროსგან.
ნაბიჯი 3: სენსორის განთავსება და პროგრამული უზრუნველყოფა
შეამჩნიეთ, რომ ჩვენ ვიყენებთ ორ tinyLiDAR– ს ამ სისტემაში მხოლოდ ერთის ნაცვლად? როგორც ნაჩვენებია ავტოფარეხის დაყენების დიაგრამაში, ერთი მოთავსებულია მანქანის წინ, მეორე კი მოთავსებულია მანქანის ერთ მხარეს.
გვერდითი სენსორი გამოავლენს თუ გადაუხვევთ ცენტრიდან მანქანის გაჩერებისას და რა თქმა უნდა წინა გეტყვით როდის უნდა გაჩერდეთ.
32x32 LED დისპლეი დაგეხმარებათ აჩვენოთ ისრები წინ, მარცხნივ ან მარჯვნივ და ჩამოთვლილი ეკრანი ფერადი კუთხეებით, რათა მიუთითოთ, თუ რა მანძილზე უნდა იაროთ ჯერ კიდევ. გადახედეთ ჩვენს მოკლე ვიდეოს ჩვენების ყველა მდგომარეობისთვის.
თამაშის გეგმა
მოკლედ, ჩვენ ვიყენებთ ოდესმე პოპულარულ hzeller C ბიბლიოთეკას LED დრაივერისთვის, Python მაკონტროლებელი კოდისთვის და pipgpio C ბიბლიოთეკას ჩვენი სენსორების I2C სათანადო კონტროლისთვის.
პითონი არის ძალიან მარტივი მაღალი დონის ენა, რომლის ადვილად რედაქტირება შეგიძლიათ ნებისმიერ ტექსტურ რედაქტორზე. ჩვენ ჩვეულებრივ ვიყენებთ SublimeText– ს და ამ პროექტისთვის ჩვენ ასევე გამოვიყენეთ ძალიან სასარგებლო FTP მოდული, რომელიც საშუალებას გვაძლევს სკრიპტის ფაილების რედაქტირება პირდაპირ pi– ზე. ეს არჩევითი ნაბიჯია, რადგან ის საჭიროა მხოლოდ იმ შემთხვევაში, თუ გსურთ კოდის რედაქტირება. უფრო დეტალური ინფორმაცია მოცემულია ამ სტატიის ბოლოს.
ყველა rpi დაფა, როგორც მოგეხსენებათ, არ უჭერს მხარს I2C საათის გაჭიმვას. ამრიგად, ჩვენ გამოვიყენეთ პიგპიოს ბიბლიოთეკა ამ პროექტისთვის, მცირე ზომის LiDAR სენსორების გასაკონტროლებლად, მაგრამ ამჯერად მცირედი ბრუნვით…
მრავალრიცხოვანი პატარა LiDARs
როდესაც ყიდულობთ tinyLiDAR- ს, ის ყოველთვის არის მითითებული ნაგულისხმევი მონა მისამართის 0x10. ეს კარგია, როდესაც თქვენ იყენებთ ერთ სენსორს, მაგრამ თუ ავტობუსში ერთზე მეტი გაქვთ, ეს შეიძლება იყოს პრობლემა, თუ თქვენ დაწერთ ბრძანებას 0x10 და ყველა მათგანი გიპასუხებთ!
ასე რომ, ჩვენ გვაქვს 3 ვარიანტი აქ:
პირველი, ჩვენ შეგვიძლია გამოვიყენოთ (tinyLiDAR) "R" ბრძანება, რომ დავწეროთ ახალი მონა მისამართი I2C ავტობუსთან დაკავშირებულ ერთ სენსორზე. შემდეგ გაიმეორეთ ეს თითოეული სენსორისთვის. ამ პროცედურის თითოეული სენსორის ფიზიკურად მიმაგრება, წერა და განცალკევება. tinyLiDAR შეინახავს მოცემულ მისამართს თავის შიდა არასტაბილურ მეხსიერებაში. მისამართი შენარჩუნდება დენის ციკლის შემდეგაც კი, სანამ არ გაასუფთავებთ RESET ბრძანების გაცემით.
მეორე ვარიანტი არის გამოვიყენოთ მოსახერხებელი Auto Assign ფუნქცია, რომელიც ჩვენ შევქმენით IGG კამპანიის გასაჭიმი მიზნის სახით. ეს გულისხმობს "AR" ბრძანების გაგზავნას და თითის თითის მითითებას თითოეულ სენსორზე ინდივიდუალურად, რათა ავტომატურად მიანიჭოს I2C მისამართები ინდივიდუალურ სენსორებს პირველი ვარიანტის მსგავსად, მაგრამ ამისათვის თქვენ არ გჭირდებათ თითოეული სენსორის ფიზიკურად გათიშვა.
მესამე ვარიანტი არის ის, რასაც ჩვენ ვიყენებთ აქ ამ პროექტში და ეს შესაძლებელია პიგპიოს ბიბლიოთეკის წყალობით. I2C სტანდარტის სათანადოდ განსახორციელებლად, pigpio bitbangs GPIO. ამის გამო, ჩვენ შეგვიძლია მარტივად შევქმნათ ცალკეული I2C ავტობუსები თითქმის ნებისმიერი წყვილი სათადარიგო GPIO ქინძისთავზე.
აქედან გამომდინარე, არ არის საჭირო მონა მისამართების ხელახალი პროგრამირება LiDAR სენსორებისთვის. ჩვენ შეგვიძლია თითოეული ცალკე ავტობუსი გამოვიყენოთ:)
გაითვალისწინეთ, რომ 100Kbps სიჩქარით მოძრავი I2C ავტობუსი რეალურად საკმაოდ ძლიერია. ჩვენ ვიყენებთ უბრალო ძველ CAT5 Ethernet კაბელს, რომ გავუშვათ I2C ავტობუსი tinyLiDAR სენსორზე, რომელიც არის 25 ფუტი მანძილით აქტიური გამეორების კომპონენტების გარეშე! სენსორის გაყვანილობის დეტალები ნაჩვენებია ზემოთ.
კარგი, საკმარისია, დავიწყოთ კოდის გადმოტვირთვა!
ნაბიჯი 4: Pi- ის დაყენება
სიფრთხილე: pi იყენებს Linux ფაილურ სისტემას, ამიტომ უმჯობესია შემდეგი ნაბიჯების შესრულება Linux– ზე დაფუძნებულ სისტემაზე. თქვენ შეიძლება დაამთავროთ თქვენი SD ბარათი, თუ ამას Windows- ზე აკეთებთ. ჩვენ გამოვიყენეთ გასაოცარი და უფასო Ubuntu 18.04 დესკტოპი, რომელიც მუშაობს ვირტუალურ გარემოში Windows 10 კომპიუტერზე, მაგრამ თქვენ შეგიძლიათ სცადოთ მსგავსი რამ.
თქვენ ჯერ უნდა გადმოწეროთ OS raspberrypi.org– დან და შემდეგ ჩაწეროთ თქვენს microSD ბარათზე. ასე რომ მიჰყევით ამ ნაბიჯებს:
(1) უბუნტუში წადი აქ და აიღე Raspbian Lite სურათი. შეინახეთ იგი გადმოტვირთვის საქაღალდეში.
(2) შემდეგი ჩამოტვირთეთ Etcher SD ბარათის წერის პროგრამა. FYI - ოფიციალური Etcher ჩამოტვირთვების ბმული Linux ვერსიისთვის მათ მთავარ გვერდზე ჩვენთვის არ მუშაობს, ამიტომ ჩვენ ნაცვლად გამოვიყენეთ აქ აღწერილი მეთოდი:
მოკლედ ბმულზე აღწერილი ნაბიჯები იყო:
დაამატეთ Etcher debian საცავი:
ექო "deb https://dl.bintray.com/resin-io/debian stable etcher" | sudo tee /etc/apt/sources.list.d/etcher.list
ენდეთ Bintray.com– ის GPG გასაღებს:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
განაახლეთ და დააინსტალირეთ:
sudo apt-get განახლება
sudo apt-get დააინსტალირეთ etcher-electron
დასრულების შემდეგ, შეგიძლიათ გააგრძელოთ და გაუშვათ Etcher თქვენი Ubuntu დესკტოპიდან. ის მოგთხოვთ წყაროს ფაილს (რომელსაც თქვენ გადმოწერთ საქაღალდეში). Etcher– ის შემდეგი ნაბიჯი არის სწორი სამიზნის არჩევა. ეჩერი კარგ საქმეს აკეთებს თქვენი მიკრო SD ბარათის აღმოსაჩენად, მაგრამ აქ პარანოიდი უნდა იყოთ. იმის დასადასტურებლად, რომ ის პოულობს სათანადო დანიშნულების ადგილს - სცადეთ microSD ბარათის ამოღება Ubuntu ფაილის გამომძიებლის ფანჯარაში eject– ზე დაჭერით და დარწმუნდით, რომ ის მიდის Etcher– ის სამიზნე ვარიანტად. შემდეგ ჩააბრუნეთ იგი და განაგრძეთ საბოლოო ნაბიჯი, ანუ ჩაწერეთ ფაილი ამ microSD ბარათზე.
დაელოდეთ ცოტა ხანს სანამ არ დასრულდება და შემდეგ გააგრძელეთ.
ნაბიჯი 5: WiFi დრო
კარგი, ახლა დროა შეიყვანოთ თქვენი WiFi მონაცემები.
რჩევა: თქვენ ყოველთვის შეგიძლიათ დააკოპიროთ (Ctrl+C) და ჩასვათ (მარჯვენა დაწკაპუნებით, ჩასვით) ინფორმაცია ამ სტატიიდან PuTTY ტერმინალის ეკრანზე ბრძანებების აკრეფის ნაცვლად. შეამოწმეთ ამ სტატიის დასასრული Linux– ის რამდენიმე სასარგებლო ბრძანებისთვისაც.
როდესაც Etcher დასრულდება მიკრო SD ბარათზე წერაზე, გამოჩნდება 2 დისკი, როგორც ეს ნაჩვენებია ზემოთ. ერთს ქვია ჩატვირთვისას მეორეს ეწოდება rootfs
ჩვენ უნდა გამოვიყენოთ ფაილების მენეჯერი ჩატვირთვის საქაღალდეში შესასვლელად და ფაილის შესაქმნელად wpa_supplicant.conf.
ამ ნაბიჯის გასაკეთებლად შეგიძლიათ უბრალოდ დააწკაპუნოთ მარცხენა მხარეს, სადაც ნათქვამია ჩატვირთვისას, შემდეგ კი ეკრანის მარჯვენა მხარეს შეგიძლიათ დააწკაპუნოთ მარჯვენა თეთრ ფონზე და აირჩიოთ ტერმინალში გახსნა.
ეს გახსნის ტერმინალის ფანჯარას (Windows– ის CMD– ის მსგავსი), სადაც შეგიძლიათ ჩაწეროთ შემდეგი:
sudo nano wpa_supplicant.conf რჩევა: თქვენ უნდა შეიყვანოთ თქვენი Linux სისტემის პაროლი, რათა ის იმუშაოს როგორც სუპერ მომხმარებელი. ეს აუცილებელია, წინააღმდეგ შემთხვევაში თქვენ ვერ შეძლებთ ფაილების შენახვას, როდესაც დაასრულებთ რედაქტირებას
ზემოაღნიშნული ბრძანება შემდეგ გაუშვებს "ნანო" ტექსტურ რედაქტორს, სადაც შეგიძლიათ შეიყვანოთ შემდეგი ინფორმაცია:
ქვეყანა = აშშ
ctrl_interface = DIR = /var /run /wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "WiFi_SSID" scan_ssid = 1 psk = "WiFi_Password" key_mgmt = WPA - PSK}
შენიშვნა: გახსოვდეთ შეცვალეთ WiFi_SSID და WiFi_Password თქვენი საკუთარი WiFi ქსელის სახელით და პაროლით.
როდესაც დაასრულებთ, უბრალოდ დააწკაპუნეთ Ctrl+X გასასვლელად და უპასუხეთ დიახ დაწერეთ ფაილი გასვლისას.
ჩვენი შემდეგი ნაბიჯი არის ცარიელი ფაილის შექმნა, სახელწოდებით ssh. ამისათვის ჩვენ უბრალოდ ვწერთ შემდეგს ტერმინალის ფანჯარაში:
შეხება ssh
ახლა ჩვენ უნდა მივაწოდოთ ჩვენს პი სტატიკურ IP მისამართს, რათა ვიცოდეთ სად არის ყოველ ჯერზე, როდესაც გვინდა მასთან დაკავშირება. ჩაწერეთ შემდეგი ტერმინალის ფანჯარაში:
sudo nano /etc/dhcpcd.conf
ამან უნდა გახსნას ნანო ტექსტური რედაქტორი და ჩვენ შეგვიძლია დავამატოთ ეს ტექსტი ფაილის ბოლოში:
ინტერფეისი wlan0
სტატიკური ip_address = 192.168.0.static მარშრუტიზატორები = 192.168.0.1 სტატიკური domain_name_servers = 192.168.0.1 8.8.8.8
შენიშვნა: ეს ვარაუდობს, რომ თქვენი ქსელის პრეფიქსი არის 192.168.0. თუ თქვენ გაქვთ 192.168.1 და ა.შ. მაშინ გამოიყენეთ თქვენი ქსელი. დომენის სახელის სერვერი 8.8.8.8 არის Google- ისთვის და აქ არჩევითია.
ჩაწერეთ ტერმინალში "გასასვლელი", რომ დახუროთ. შემდეგ დააწკაპუნეთ ჩატვირთვის სახელზე ფაილების მენეჯერის ფანჯრის მარცხენა მხარეს და აირჩიეთ ამოღება.
ახლა თქვენ შეგიძლიათ ჩართოთ ეს microSD ბარათი თქვენს pi- ში და შეაერთეთ microUSB დენის კაბელი თქვენი pi- ს გასაძლიერებლად.
თუ ყველაფერი კარგად წავა, მწვანე შუქდიოდური ხანი აციმციმდება, როგორც მყარ დისკზე წვდომა და ის უნდა შეხვიდეთ თქვენს WiFi ქსელში. მიეცით მას დაახლოებით ერთი წუთი, რომ მოაგვაროს და დაელოდოთ სანამ LED გახდება მყარი მწვანე.
იმის შესამოწმებლად, რომ ეს ყველაფერი მუშაობს, ჩვენ შეგვიძლია შევეცადოთ დავახუროთ იგი.
ასე რომ, უბრალოდ ჩაწერეთ ქვემოთ მოცემული ხაზი და შეამოწმეთ პასუხი.
პინგი 192.168.0.200
უბუნტუში თქვენ უნდა მიიღოთ მსგავსი რამ:
პინგი 192.168.0.200
PING 192.168.0.200 (192.168.0.200) 56 (84) ბაიტი მონაცემები. 64 ბაიტი 192.168.0.200 წლიდან: icmp_seq = 1 ttl = 128 დრო = 752 ms 64 ბაიტი 192.168.0.200 წლიდან: icmp_seq = 2 ttl = 128 დრო = 5.77 ms 64 ბაიტი 192.168.0.200: icmp_seq = 3 ttl = 128 დრო = 7.33 ms ^C --- 192.168.0.200 პინგ სტატისტიკა --- 3 პაკეტი გადაცემული, 3 მიღებული, 0% პაკეტის დაკარგვა, დრო 2001ms rtt min/avg/max/mdev = 5.777/255.346/752.922/351.839 ms
გაითვალისწინეთ, რომ პინგი აგრძელებს მუშაობას სანამ არ დააჭირეთ Ctrl+C გასასვლელად.
Windows– ში თქვენ უნდა მიიღოთ მსგავსი რამ:
პინგი 192.168.0.200
პინგი 192.168.0.200 32 ბაიტი მონაცემებით: პასუხი 192.168.0.200 -დან: ბაიტი = 32 დრო = 4ms TTL = 64 პასუხი 192.168.0.200 -დან: ბაიტი = 32 დრო = 5ms TTL = 64 პასუხი 192.168.0.200 -დან: ბაიტი = 32 დრო = 6ms TTL = 64 პასუხი 192.168.0.200 წლიდან: ბაიტი = 32 დრო = 5 ms TTL = 64 პინგის სტატისტიკა 192.168.0.200 წლისთვის: პაკეტები: გაგზავნილი = 4, მიღებული = 4, დაკარგული = 0 (ზარალი 0%), სავარაუდო ორმხრივი მოგზაურობის დრო მილიწამებში: მინიმალური = 4 ms, მაქსიმალური = 6 ms, საშუალო = 5 ms
Ყველაფერი წესრიგშია? შემდგომ…
ნაბიჯი 6: შესვლა
ახლა, როდესაც ჩვენ გვაქვს კავშირი pi– სთან, ჩვენ გვინდა გავაგზავნოთ ის ბრძანებები. მაგრამ როგორ? PuTTY რა თქმა უნდა! თქვენ შეგიძლიათ გადმოწეროთ PuTTY აქედან PuTTY დააყენოთ PuTTY პროგრამული უზრუნველყოფის გადმოტვირთვის შემდეგ, შექმენით პროფილი თქვენი pi– სთვის შემდეგი ინფორმაციით:
მასპინძლის სახელი (ან IP მისამართი): 192.168.0.200 კავშირის ტიპი: SSH მიეცით ამ პროფილის სახელი შენახული სესიების ქვეშ და დააჭირეთ შენახვას. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სახელი, რომელიც მოგწონთ მაგალითად "rpizw_200"
შესასვლელად, უბრალოდ შეარჩიეთ იგი სიიდან და დააჭირეთ ჩატვირთვას. შემდეგ დააჭირეთ გახსნას. სისტემაში შესასვლელად შეიყვანეთ მომხმარებლის სახელი და პაროლი:
შესვლის სახელი: pi
დეფალტის პაროლი: ჟოლო
აქ არის სესიის ნიმუში ნაჩვენები PuTTY– ში შესვლისას:
შესვლა როგორც: pi
[email protected] -ის პაროლი: Linux raspberrypi 4.14.34+ #1110 ოთხ აპრილი 16 14:51:42 BST 2018 armv6l Debian GNU/Linux სისტემით გათვალისწინებული პროგრამები არის უფასო პროგრამული უზრუნველყოფა; თითოეული პროგრამისთვის ზუსტი განაწილების პირობები აღწერილია ცალკეულ ფაილებში/usr/share/doc/*/საავტორო უფლებებში. Debian GNU/Linux– ს გააჩნია აბსოლუტურად არანაირი გარანტია, იმდენად, რამდენადაც ნებადართულია მოქმედი კანონმდებლობით. ბოლო შესვლა: [თარიღი და დრო] 192.168.0 -დან. [Ip მისამართი] SSH ჩართულია და "pi" მომხმარებლის ნაგულისხმევი პაროლი არ შეცვლილა. ეს არის უსაფრთხოების რისკი - გთხოვთ შეხვიდეთ 'pi' მომხმარებლის სახით და ჩაწეროთ 'passwd' ახალი პაროლის დასაყენებლად.
პირველი შესვლისას ის გააფრთხილებს, რომ თქვენ ჯერ არ შეცვლილა პაროლი. თქვენ უნდა შეცვალოთ ის რაიმე ძლიერ, მაგრამ მარტივი დასამახსოვრებლად, ასე რომ გააგრძელეთ და შეცვალეთ იგი passwd- ის აკრეფით და მიჰყევით მოთხოვნებს.
ჩვენ უნდა განვაახლოთ პროგრამული უზრუნველყოფა pi აკრეფით:
sudo apt-get განახლება && sudo apt-get განახლება
ეს გადმოწერს ნებისმიერ განახლებას, რაც მას სჭირდება თქვენი ინტერნეტ კავშირიდან. უპასუხეთ YES, თუ მოგთხოვთ გააგრძელოთ და შემდეგ მიეცით დრო განახლებისთვის.
ამ დროს ჩვენ ალბათ ასევე უნდა გამორთოთ ხმა pi– ზე, რადგან მას აქვს ცუდი ჯუჯუ LED მძღოლის ბიბლიოთეკასთან. დააკოპირეთ, ჩასვით შემდეგი სტრიქონები სათითაოდ და თითოეული ხაზის შემდეგ დააჭირეთ Enter- ს:
cd
კატა << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf შავი სია snd_bcm2835 EOF sudo update-initramfs -u
გამომავალი იქნება მსგავსი რამ:
pi@raspberrypi: ~ $ cd
pi@raspberrypi: ~ $ cat <> შავი სია snd_bcm2835>> EOF შავი სია snd_bcm2835 pi@raspberrypi: ~ $ sudo განახლება -initramfs -u pi@raspberrypi: ~ $
შემდეგ ჩვენ უნდა გადატვირთოთ pi, რომ ცვლილებები ძალაში შევიდეს, ასე რომ ჩაწერეთ შემდეგი:
sudo გადატვირთეთ ახლა
კავშირი, რა თქმა უნდა, დაიშლება, რადგან pi გადატვირთულია, ასე რომ თქვენ შეგიძლიათ დახუროთ PuTTY. სცადეთ შესვლა ერთი წუთის შემდეგ.
ახლა დროა მიიღოთ გრაფიკული FTP ფაილ მენეჯერი სახელწოდებით WinSCP. თქვენ შეგიძლიათ ჩამოტვირთოთ WinSCP აქედან
WinSCP ძალიან ჰგავს ფაილის მენეჯერს Windows და Ubuntu– ზე. ეს გვაძლევს საშუალებას მარტივად გადავაგდოთ ფაილები pi- დან & pi- ში და შევქმნათ diretories თაგვის მარჯვენა დაწკაპუნებით.
გადმოტვირთვის შემდეგ, თქვენ დაგჭირდებათ პროფილის დაყენება თქვენი pi- სთვის.
WinSCP დაყენება შესვლის ფანჯარაში აირჩიეთ ახალი საიტი. გამოიყენეთ შემდეგი პარამეტრები სესიისთვის:
ფაილის პროტოკოლი: SFTP მასპინძლის სახელი: 192.168.0.200 მომხმარებლის სახელი: pi პაროლი: {რომელ პაროლზე შეცვალეთ ნაგულისხმევი ზემოთ PuTTY საფეხურზე}
საიტის გაფართოებულ პარამეტრებში გადადით გარემოს | დირექტორიები და შეიყვანეთ /home /pi დისტანციური დირექტორიისთვის და რაც მოგწონთ ადგილობრივი დირექტორიის პარამეტრებისთვის.
საიტის გაფართოებულ პარამეტრებში გადადით გარემოს | შელი და აირჩიეთ sudo su - Shell ჩამოსაშლელ სიაში.
შემდეგ დააჭირეთ შენახვას.
შეინახეთ WinSCP და PuTTY ღია, შემდეგი ნაბიჯების შესრულებისას
გადადით PuTTY ტერმინალში და შეიყვანეთ შემდეგი:
cd
ეს მიგვიყვანს ჩვენს სახლის კატალოგში pi შიგნით.
ახლა ჩვენ შეგვიძლია მივიღოთ LED დრაივერის ბიბლიოთეკა github– დან. უახლესი კოდის გამოსაყენებლად, ჩვენ გვჭირდება რეპოს გაყვანა, ასე რომ ჩვენ უნდა დავაინსტალიროთ git პროგრამა.
შეიყვანეთ ეს PuTTY– ში:
sudo apt-get დააინსტალირეთ git
უპასუხეთ Y– ს გასაგრძელებლად და დასჭირდება რამდენიმე წამი git– ის ინსტალაცია ჩვენთვის ინტერნეტიდან.
გამომავალი უნდა გამოიყურებოდეს ასე:
pi@raspberrypi: su $ sudo apt-get install git
პაკეტების სიების წაკითხვა … შესრულებულია დამოკიდებულების ხე შენდება სახელმწიფო ინფორმაცია… შესრულებულია შემდეგი დამატებითი პაკეტები დაინსტალირდება: git-man liberror-perl შემოთავაზებული პაკეტები: git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn დამონტაჟდება შემდეგი ახალი პაკეტები: git git-man liberror-perl 0 განახლებული, 3 ახლად დაინსტალირებული, 0 ამოსაღებად და 0 არა განახლებული. უნდა მიიღოთ 4, 848 კბ არქივი. ამ ოპერაციის შემდეგ, გამოყენებული იქნება 26.4 მბ დამატებითი დისკის ადგილი. Გინდა გააგრძელო? [Y/n] y მიიღეთ: 1 https://muug.ca/mirror/raspbian/raspbian stretch/main armhf liberror-perl all 0.17024-1 [26.9 kB] მიიღეთ: 2 https://muug.ca/mirror/ raspbian/raspbian stretch/main armhf git-man all 1: 2.11.0-3+deb9u3 [1, 433 kB] მიიღეთ: 3 https://muug.ca/mirror/raspbian/raspbian stretch/main armhf git armhf 1: 2.11.0-3+deb9u3 [3, 388 კბ] ამოღებულია 4, 848 კბ 5 წმ-ში (878 კბ/წმ) ადრე არჩეული პაკეტის შერჩევა liberror-perl.. ემზადება…/git-man_1%3a2.11.0-3+deb9u3_all.deb… git-man– ის შეფუთვა (1: 2.11.0-3+deb9u3)… ადრე არჩეული პაკეტის git შერჩევა. მომზადება…/git_1%3a2.11.0-3+deb9u3_armhf.deb… git– ის გახსნა (1: 2.11.0-3+deb9u3)… git-man– ის დაყენება (1: 2.11.0-3+deb9u3)… დაყენება liberror-perl (0.17024-1)… დამუშავების გამომწვევები man-db (2.7.6.1-2)… git- ის დაყენება (1: 2.11.0-3+deb9u3)…
ახლა დაბრუნდით WinSCP– ში და გადადით საქაღალდეში /home /pi. შემდეგ ამ WinScp ფანჯრის მარჯვენა მხარეს, დააწკაპუნეთ მარჯვენა ღილაკით და შეარჩიეთ ახალი დირექტორია, სახელწოდებით "პარკინგი"
PuTTY ეკრანზე შეგიძლიათ ჩაწეროთ ls იმის დასადასტურებლად, რომ თქვენ უბრალოდ შექმენით ახალი საქაღალდე pi- ში. შემდეგ შეიყვანეთ ეს:
cd p [TAB]რჩევა: TAB ღილაკზე დაჭერით ნაწილობრივი სახელი ავტომატურად დასრულდება თქვენთვის
დააჭირეთ Enter ღილაკს, რომ შეხვიდეთ ამ დირექტორიაში.
pi@raspberrypi: parking $ cd პარკინგი/
pi@raspberrypi: ~/პარკინგი $ ls
ახლა ჩვენ შეგვიძლია მივიღოთ მძღოლის ფაილები PuTTY– ში შემდეგი შეყვანის გზით:
git კლონი
გამომავალი გამოიყურება ასე:
pi@raspberrypi: parking/პარკინგი $ git კლონი
კლონირება 'rpi-rgb-led-matrix'… დისტანციური: ობიექტების დათვლა: 3740, დასრულებულია. დისტანციური: სულ 3740 (დელტა 0), ხელახლა გამოყენება 0 (დელტა 0), შეფუთვით ხელახალი გამოყენება 3740 მიმღები ობიექტები: 100% (3740/3740), 20.61 MiB | 1.32 MiB/s, შესრულებულია. დელტების გადაჭრა: 100% (2550/2550), შესრულებულია.
ახლა შეადგინეთ LED დრაივერის ფაილები ამ ახალ 'rpi-rgb-led-matrix' დირექტორიაში და ჩაწერეთ make ბრძანება:
cd r [TAB]
გააკეთოს და ეს ასე გამოიყურებოდა ჩვენს დაფაზე
pi@raspberrypi: ~/პარკინგი $ cd rpi-rgb-led-matrix/
pi@raspberrypi: ~/parking/rpi-rgb-led-matrix $ make -C./lib make [1]: შეიყვანეთ დირექტორია '/home/pi/parking/rpi-rgb-led-matrix/lib' g ++- მე. -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"რეგულარული"' -გამომატებული -გამოუყენებელი -პარამეტრი -no -გამონაკლისი -c -o led -matrix.o led-matrix.cc g ++ -I../ მოიცავს - კედელი -O3 -g -fPIC -DDEFAULT_HARDWARE = '' რეგულარული '' -გამომატებული -გამოუყენებელი -პარამეტრი -არა გამონაკლისები -c -o პარამეტრები -ინიციალიზაცია. -O3 -g -fPIC -DDEFAULT_HARDWARE = '"რეგულარული"' -გამომატებული -გამოუყენებელი -პარამეტრი -fno -გამონაკლისები -c -o framebuffer.o framebuffer.cc g ++ -I../ მოიცავს -კედელი -O3 -g - fPIC -DDEFAULT_HARDWARE = '"რეგულარული"' -გამოუყენებელი -გამოუყენებელი -პარამეტრი -fno -გამონაკლისები -c -o თემა. o თემა.cc g ++ -I../ მოიცავს -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = ' "რეგულარული" '-მომავალი -გამოიყენება -გამოუყენებელი -პარამეტრი -არ -გამონაკლისები -c -o bdf -font.o bdf -ფონ t.cc g ++ -I../ მოიცავს -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '' რეგულარული '' -მომატებული -არა გამოუყენებელი -პარამეტრი -fno- გამონაკლისები -c -o graphics.o graphics.cc g ++ -.. -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"რეგულარული"' -გამომატებული -გამოუყენებელი -პარამეტრი -no -გამონაკლისი -c -o led -matrix -co led-matrix-c.cc cc -I../ მოიცავს -Wall -O3 -g -fPIC -DDEFAULT_HARDWARE = '"რეგულარული" -Wextra -Wno- გამოუყენებელი -პარამეტრი -c -o აპარატურა -რუქა. o აპარატურა -რუქა. c g ++ -I../ მოიცავს -კედელი -O3 -g -fPIC -DDEFAULT_HARDWARE = '"რეგულარული"' -გამომატებული -გამოუყენებელი -პარამეტრი -fno -გამონაკლისები -c -o content -streamer.o content-streamer.cc g ++ -I../ მოიცავს -კედელი -O3 - g -fPIC -DDEFAULT_HARDWARE = '"რეგულარული"' -მომატებული -გამოუყენებელი -პარამეტრი -fno -გამონაკლისები -c -o pixel -mapper.o pixel-mapper.cc g ++ -I../ მოიცავს -კედელი -O3 -g -fPIC -DDEFAULT_HARDWARE = '"რეგულარული"' -მომავალი -არ გამოუყენებელი -პარამეტრი -fno -excep tions -c -o multiplex-mappers.o multiplex-mappers.cc ar rcs librgbmatrix.a gpio.o led-matrix.o options-initialize.o framebuffer.o thread.o bdf-font.o graphics.o transformer.o led-matrix-co hardware-mapping.o content-streamer.o pixel-mapper.o multiplex-mappers.o g ++ -hared -Wl, -soname, librgbmatrix.so.1 -o librgbmatrix.so.1 gpio.o led -matrix.o პარამეტრები-ინიციალიზაცია.o framebuffer.o თემა.o bdf-font.o გრაფიკა.ო ტრანსფორმატორი.ო led-matrix-co აპარატურა-რუქა.o შინაარსი- streamer.o pixel-mapper.o მულტიპლექს-რუკები. o -lpthread -lrt -lm -lpthread make [1]: ტოვებს დირექტორია '/home/pi/parking/rpi -rgb -led -matrix/lib' make -C მაგალითები -api -use make [1]: შეიყვანეთ დირექტორია ' /home/pi/parking/rpi -rgb -led -matrix/მაგალითები -api -use 'g ++ -I../ მოიცავს -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o demo -main. o demo-main.cc make -C../lib make [2]: შეიყვანეთ დირექტორია '/home/pi/parking/rpi-rgb-led-matrix/lib' make [2]: დატოვეთ დირექტორია '/home/pi /parking/rpi-rgb-led-matrix/lib 'g ++ demo-main.o -o demo -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ მოიცავს -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o minimal -example.o minimal-example.cc g ++ minimal -example.o - o მინიმალური -მაგალითი -L../ lib -lrgbmatrix -lrt -lm -lpthread cc -I../ მოიცავს -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o -c -example.o c- მაგალითი. cc c -მაგალითი. პარამეტრი -c -o text -example.o text-example.cc g ++ text -example.o -o text -example -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ მოიცავს -Wall - O3 -g -Wextra -Wno-unused-parameter -c -o scrolling-text-example.o scrolling-text-example.cc g ++ scrolling-text-example.o -o scrolling-text-example -L../ lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ მოიცავს -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o clock.o clock.cc g ++ clock.o -o clock -L.. /lib -lrgbmatrix -lrt -lm -lpthread g ++ -I../ მოიცავს -Wall -O3 -g -Wextra -Wno -unused -parameter -c -o ledcat.o ledcat.cc g ++ le dcat.o -o ledcat -L../ lib -lrgbmatrix -lrt -lm -lpthread make [1]: დატოვება დირექტორია '/home/pi/parking/rpi -rgb -led -matrix/მაგალითები -api -use' pi @raspberrypi: ~/პარკინგი/rpi-rgb-led-matrix $
ჩვენი შემდეგი ნაბიჯი იქნება RGB მატრიცის ბიბლიოთეკის პითონთან დაკავშირება. ჩვენ გამოვიყენეთ ნაგულისხმევი პითონი 2 ამ პროექტისთვის. ამ სავალდებულო საქმის შესასრულებლად ჩვენ ერთდროულად ვწერთ შემდეგ ხაზს, როგორც ადრე:
sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y
make build-python sudo make install-python
შენიშვნა: თქვენ შეგიძლიათ უსაფრთხოდ იგნორირება გაუკეთოთ ერთ გაფრთხილებას „მკაცრი პროტოტიპის შესახებ“, რომელიც გამოჩნდება ორი განცხადების გაშვებისას. შექმნის ბრძანებებს რამდენიმე წუთი სჭირდება და ისინი დაკავებულ დროს არაფერს ამბობენ. ასე რომ ნუ გეშინია - შენი პი მალე უნდა დაბრუნდეს;)
აქ არის ნაწილობრივი გამოცემა პირველი განცხადების შესახებ:
შენდება "გრაფიკული" გაფართოება
arm -linux -gnueabihf -gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict -prototypes -fno -strict -aliasing -Wdate -time -D_FORTIFY_SOURCE = 2 -g -fdebug -prefix -map =/build/python2.7-kKRR4y/პითონი2.7-2.7.13 =. -fstack -protector -strong -Wformat -Werror = format -security -fPIC -I../../ მოიცავს -I/usr/include/python2.7 -c rgbmatrix/graphics.cpp -o build/temp.linux- armv6l-2.7/rgbmatrix/graphics.o -O3 -Wall cc1plus: გაფრთხილება: ბრძანების სტრიქონი '' მკაცრი-პროტოტიპები '' მოქმედებს C/ObjC- ისთვის, მაგრამ არა C ++ arm-linux-gnueabihf-g ++ -პრედი-გაზიარებული -Wl, -O1 -Wl, -სიმბოლური -ფუნქციები -Wl, -z, relro -fno- მკაცრი aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict -prototypes -Wdate -time -D_FORTIFY_SOURCE = 2 -g -fdebug -პრეფიქსი -map =/build/python2.7-kKRR4y/python2.7-2.7.13 =. -fstack -protector -strong -Wformat -Werror = format -security -Wl, -z, relro -Wdate -time -D_FORTIFY_SOURCE = 2 -g -fdebug -prefix -map =/build/python2.7 -kKRR4y/python2.7 -2.7.13 =. -fstack -protector -strong -Wformat -Werror = format -security build/temp.linux -armv6l -2.7/rgbmatrix/graphics.o -L../../ lib -lrgbmatrix -o./rgbmatrix/graphics.so [1]: ტოვებს დირექტორია '/home/pi/parking/rpi-rgb-led-matrix/bindings/python' pi@raspberrypi: ~/parking/rpi-rgb-led-matrix $
შემდეგი ჩვენ დავაყენებთ pigpio C ბიბლიოთეკას. ამის სათანადოდ გასაკეთებლად, ჩვენ უნდა გავაკეთოთ ის წყაროდან, ასე რომ უბრალოდ შეიყვანეთ შემდეგი სტრიქონები:
cd
sudo rm -rf PIGPIO wget abyz.me.uk/rpi/pigpio/pigpio.zip unzip pigpio.zip cd PIGPIO ჩადება sudo make install rm pigpio.zip
ზემოაღნიშნულ ინსტალაციას დაახლოებით 3 წუთი სჭირდება.
ახლა დროა მივიღოთ ჩვენი პითონის პროექტის ფაილები. შეიყვანეთ შემდეგი:
cd
cd/home/pi/parking/rpi-rgb-led-matrix/bindings/python/sample wget https://s3.amazonaws.com/microedco/tinyLiDAR/Raspberry+Pi/tinyL_parking.zip unzip -j tinyL_parking.zip rm tinyL_parking.zip
შემდეგ მის შესასრულებლად ჩაწერეთ შემდეგი:
sudo python parking.py
მაგრამ თქვენ არ გჭირდებათ ამის გაკეთება ახლავე, რადგან ჩვენ ჯერ კიდევ უნდა გავაერთიანოთ ეს ყველაფერი …
ნაბიჯი 7: მავთულები
როგორც უკვე აღვნიშნეთ, ჩვენ ვამუშავებდით LED პანელს იმავე დენის ადაპტერისგან, რომელიც აძლიერებს pi- ს. ამის გასაკეთებლად, თქვენ უნდა შეაერთოთ მძიმე წითელი და შავი მავთულები მამაკაცის სათაურის ქინძისთავებს, რათა ისინი შეაერთოთ 40 ქინძიანი კონექტორის 2 და 9 ქინძისთავებში.
გათიშეთ დენი პიდან ახლავე და შეაერთეთ LED პანელი, როგორც ეს მოცემულია ზემოთ მოცემულ დიაგრამაში. შეინახეთ პინ 2 ახლა გათიშული.
შენიშვნა: LED მატრიცის პანელი ზოგჯერ შეიძლება გაძლიერდეს მხიარულ მდგომარეობაში. თუ ეს მოხდება, მას შეუძლია თქვენი ელექტროენერგიის მკვეთრი დატვირთვა, არ აქვს მნიშვნელობა რა სიმძლავრე აქვს მას. ჩვენ შევამჩნიეთ ეს ჩვენს სკამზე მიწოდების პროცესში, რომელსაც შეუძლია უზრუნველყოს 4 ამპერი. ამ პრობლემის გადაწყვეტა არის pi კოდის გაშვება და შემდეგ ჩართვა pin 2, რათა ჩართოს LED პანელი. ამრიგად, პანელი უნდა გამოვიდეს დაბალი სიმძლავრის მდგომარეობაში, რადგან ის ანათებს LED შემთხვევით მდგომარეობას. წყნარი დენი (ყველა LED- ები გამორთულია) ჩვენი LED პანელისთვის იყო მხოლოდ 50mA 5 ვ.
CAT5
ჩვენ გამოვიყენეთ 25 ფუტიანი CAT5 Ethernet კაბელი და შევცვალეთ, რომ ერთ ბოლოში ჩავრთოთ pi სათაურის ქინძისთავები და მივიღოთ GROVE კონექტორის ქინძისთავები მეორე მხარეს, რათა გავზარდოთ მანძილი ჩვენი მხარის tinyLiDAR სენსორის დასაყენებლად. ზემოთ მოყვანილი ფოტოები აჩვენებს ამ კაბელს მოდიფიკაციამდე და მის შემდეგ. უგულებელყოთ სათაურის სადენების ფერები, რადგან ისინი არ არის დაკავშირებული დიაგრამებთან. უბრალოდ დარწმუნდით, რომ თქვენ აერთებთ თქვენს სისტემას, როგორც ეს ნაჩვენებია ფიგურულ კავშირის დიაგრამებში, რომელიც ნაჩვენებია ადრე მე –3 ნაბიჯში.
ნაბიჯი 8: აანთეთ
სწორი დაწყების თანმიმდევრობა უნდა იყოს microUSB დამტენის ჩასმა pi- ში და დაველოდოთ ლურჯ LED- ებს tinyLiDAR სენსორებზე სწრაფად აციმციმებლად, რაც აჩვენებს, რომ ისინი ზომებს იღებენ. ეს ადასტურებს, რომ კოდი სწორად მუშაობს.
ამის შემდეგ შეგიძლიათ ნელა, მაგრამ მტკიცედ დაუკავშიროთ pin 2 LED პანელის მიწოდებას. ფრთხილად იყავით, ნუ გააკეთებთ მას ამის გაკეთებისას! თუ LED პანელი აჩვენებს რამდენიმე გაყინულ ნათელ LED- ს, მაშინ ის, სავარაუდოდ, გაუმართავია, ასე რომ ამოიღეთ microUSB ენერგია pi- დან და დაელოდეთ რამდენიმე წამს, რომ კვლავ სცადოთ კვების ენერგიის თანმიმდევრობა.
კოდის გასაშვებად შეიყვანეთ შემდეგი:
cd/home/pi/parking/rpi-rgb-led-matrix/bindings/python/ნიმუშები
sudo python parking.py
თუ ყველაფერი კარგად არის, თქვენ უნდა მიიღოთ ეკრანზე მსგავსი ვიდეოში ნაჩვენები ეკრანი.
სწრაფად დაათვალიერეთ parking.py კოდი, რომ გაიგოთ რა შეზღუდვები გამოვიყენეთ. ნაგულისხმევი წინა სენსორისთვის არის 200 მმ. ვინაიდან სენსორის დიაპაზონი 11 მმ -დან 2 მ -მდეა, კარგი იდეაა შეინარჩუნოთ ნომინალური_ფარკირებული მანძილი 200 მმ -ზე ან უფრო მაღალზე. გვერდითი სენსორი nom_parked_Side არის 600 მმ. იხილეთ პითონის კოდის ზემოთ ნაჩვენები სურათი, რომელიც აჩვენებს ამ კონფიგურაციის პარამეტრებს.
თუ ყველაფერი მუშაობს, შეგიძლიათ გააგრძელოთ და დააინსტალიროთ სისტემა თქვენს ავტოფარეხში და საჭიროებისამებრ დაარეგულიროთ ზემოთ პარამეტრები. ვინაიდან თქვენ pi უკავშირდება თქვენს WiFi- ს, თქვენ ყოველთვის შეგიძლიათ შეხვიდეთ და შეცვალოთ თქვენი მანძილის პარამეტრები, რაც გჭირდებათ თქვენი კონკრეტული ავტოფარეხის დასაყენებლად, სანამ ის ჯერ კიდევ დამონტაჟებულია.
ეს ახლა არის?
რატომ დიახ, დიახ ასეა! - დროა შენი ბედნიერი ცეკვა:)
გმადლობთ კითხვისთვის და ისიამოვნეთ თქვენი ახალი პარკირების ასისტენტით!
ნაბიჯი 9: არჩევითი ნაბიჯი და სასარგებლო ბრძანებები
არჩევითი ნაბიჯი - FTP დამატება ამაღლებული ტექსტისთვის
Python სკრიპტის ფაილების პირდაპირ pi- ზე რედაქტირებისთვის, ჩვენ შეგვიძლია დავაინსტალიროთ FTP დამატება სახელწოდებით Sublime SFTP by Wbond. თქვენ შეგიძლიათ ჩამოტვირთოთ ეს დამატება აქ მითითებების შესაბამისად
ამ დამატების დასაყენებლად ჩვენ გვჭირდება FTP რწმუნებათა სიგელის კონფიგურაცია ფაილის | SFTP/FTP | სერვერის დაყენება … გვერდი.
ჩვენი კონფიგურაციისთვის ჩვენ გამოვიყენეთ:
"type": "sftp", "sync_down_on_open": true, "sync_same_age": true, "host": "192.168.0.200", "user": "pi", "password": "YOUR_RPI_PASSWORD_HERE", "port": "22", "remote_path": "/home/pi/", "file_permissions": "664", "dir_permissions": "775", გამოიყენეთ Ctrl+S ან ფაილი | შეინახეთ ამ ინფორმაციის შესანახად. თქვენ მოგეთხოვებათ სახელი, რომ დარეკოთ ამ კონფიგურაციაში. ჩვენ მას უბრალოდ ვუწოდეთ "rpizw_0_200"
ახლა რომ SublimeText– დან pi– ში შეხვიდეთ, გადადით ფაილზე | SFTP/FTP | სერვერის დათვალიერება…
აირჩიეთ ამომხტარი პარამეტრების სიიდან. თქვენ გსურთ აირჩიოთ პროფილი თქვენი სახელით ზემოთ მითითებული;) მიჰყევით მოთხოვნას საქაღალდეებში ნავიგაციისთვის და სასურველი ფაილის რედაქტირებისთვის.
დამხმარე დამატებები
Linux– ის სასარგებლო ბრძანებები pi– ზე გამოსაყენებლად.
სანამ pi- ს გამორთავთ, ყოველთვის დარწმუნდით, რომ დახურეთ, რათა არ მიიღოთ დაზიანებები თქვენს microSD ბარათზე. შეიყვანეთ ეს ბრძანება:
sudo გამორთვა ახლა
და დაელოდეთ მწვანე განათების გამორთვას ელექტროენერგიის გამორთვამდე. მისი გადატვირთვის მსგავსად, შეგიძლიათ შეიყვანოთ:
sudo გადატვირთეთ ახლა
დირექტორიაში ფაილების ჩამოსათვლელად გამოიყენეთ ეს:
ls
თქვენ შეგიძლიათ იპოვოთ Linux– ის სხვა სასარგებლო ბრძანებები აქ
გირჩევთ:
IoT დაფუძნებული ჭკვიანი პარკინგის სისტემა NodeMCU ESP8266 გამოყენებით: 5 ნაბიჯი
IoT დაფუძნებული ჭკვიანი პარკინგის სისტემა NodeMCU ESP8266 გამოყენებით: დღესდღეობით დაკავებულ ადგილებში პარკირების პოვნა ძალიან რთულია და არ არსებობს სისტემა, რომ მიიღოთ პარკინგის ხელმისაწვდომობის დეტალები ინტერნეტით. წარმოიდგინეთ, თუ შეგიძლიათ მიიღოთ პარკინგის ადგილის შესახებ ინფორმაცია თქვენს ტელეფონზე და არ გაქვთ როუმინგი გარშემო შესამოწმებლად
პარკინგის დამხმარე მარტივი შეკეთება / დიაგნოსტიკა: 4 ნაბიჯი
პარკინგის დამხმარე მარტივი რემონტი / დიაგნოსტიკა: კარგი, დავიწყოთ, მე მაქვს 2010 წლის Chevrolet Avalanche და მას უკანა ბამპერში აქვს 4 პარკირების დამხმარე სენსორი. ეს გაუსაძლისი შეიძლება გამოყენებულ იქნას როგორც მანქანაში ისე, როგორც მე ვიცი, ამინდის წინ, რეა ან ორივე ერთად. ამიტომ წავედი ჩემს ფავორიტზე
ფერის დახარისხების სისტემა: Arduino დაფუძნებული სისტემა ორი ქამრით: 8 ნაბიჯი
ფერის დახარისხების სისტემა: Arduino დაფუძნებული სისტემა ორი ქამრით: პროდუქციისა და/ან პროდუქციის შეფუთვა სამრეწველო სფეროში ხდება კონვეიერის ქამრების გამოყენებით დამზადებული ხაზების გამოყენებით. ეს ქამრები ხელს უწყობს ნივთის ერთი წერტილიდან მეორეში კონკრეტული სიჩქარით გადატანას. ზოგიერთი დამუშავების ან იდენტიფიკაციის ამოცანა შეიძლება იყოს
წვრილმანი - Arduino– ზე დაფუძნებული პარკინგის ასისტენტი V2: 6 ნაბიჯი
წვრილმანი - არდუინოზე დაფუძნებული პარკინგის ასისტენტი V2: როდესაც ცხოვრება გაძლევს ბანანს !!!!! უბრალოდ მიირთვით ისინი. აუცილებლობა არის გამოგონების დედა და მე არ უარვყოფ ამ ფაქტს. გულწრფელად რომ გითხრათ, ეს უკვე მეორედ შევეჯახე ჩვენს ავტოფარეხის კედელს მას შემდეგ, რაც ჩვენ გადავედით ამ ახალ სახლში. ესე იგი, არ იქნებოდა
საბოლოო ელექტრონიკის დამხმარე -- ცვალებადი სადგამი PSU დამხმარე ხელებით: 12 ნაბიჯი (სურათებით)
საბოლოო ელექტრონიკის დამხმარე || ცვალებადი სადგამი PSU დამხმარე ხელებით: ელექტრონიკასთან მუშაობისას თითქმის ყოველთვის საჭიროა ორი ინსტრუმენტი. დღეს ჩვენ შევქმნით ამ ორ აუცილებელს. ჩვენ ასევე გადავდგამთ ამას კიდევ ერთი ნაბიჯით წინ და გავაერთიანებთ ამ ორს ერთადერთ ელექტრონიკის საბოლოო დამხმარედ! მე რა თქმა უნდა ვსაუბრობ