Სარჩევი:
- ნაბიჯი 1: მოამზადეთ ჟოლო პი
- ნაბიჯი 2: მოამზადეთ მარტივი მაგალითი არდუინოს მონაცემების შესაგროვებლად
- ნაბიჯი 3: ჩატვირთეთ RPi გამორთვით და ჩართეთ დენი RPi– ზე. დაიწყეთ VNCViewer, შედით თქვენს RPi– ში
- ნაბიჯი 4: დააინსტალირეთ სამბა საქაღალდის გასაზიარებლად
- ნაბიჯი 5: სასარგებლო ცნობები
ვიდეო: დააინსტალირეთ ჟოლოს Pi- დან Arduino– ს მონაცემების შესასვლელად: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს გაკვეთილი მათთვისაა, ვისაც არ გააჩნია ახალი აპარატურის, ან პროგრამული უზრუნველყოფის დაყენების გამოცდილება, რომ აღარაფერი ვთქვათ პითონზე ან ლინუქსზე.
ვთქვათ, თქვენ შეუკვეთეთ Raspberry Pi- ს (RPi) SD ბარათით (მინიმუმ 8 GB, მე გამოვიყენე 16 GB, ტიპი I) და ელექტრომომარაგება (5V, მინიმუმ 2.5A). დღეს თქვენ გადაწყვეტთ მის შექმნას და ჩაწერეთ მონაცემები არდუინოსგან. ასე რომ, დავიწყოთ!
სამეურვეო პროგრამა მოიცავს Raspberry Pi– ს დაყენებას თავიდან, მათ შორის Desktop Remote– ს, Arduino– ს მომზადებას 18B20 ტემპერატურის სენსორებით და Raspberry Pi– ში პითონის სკრიპტის შესრულებას მონაცემთა შეგროვებისა და შენახვისათვის. მე განვაახლე პოსტი სამბას გაზიარების დამატებით ფაილის გადასაყვანად მასპინძელ კომპიუტერს (თქვენს კომპიუტერს) და Raspberry Pi- ს შორის
ნაბიჯი 1: მოამზადეთ ჟოლო პი
- ჩამოტვირთეთ ოპერაციული სისტემა RPi– სთვის. მე გირჩევ Raspbian– ის სრულ ვერსიას, როგორც ეს აქ.
- ჩათვალეთ, რომ Windows- ზე მუშაობს კომპიუტერი, გადმოწერეთ Rufus პროგრამული უზრუნველყოფა სურათის დასაწერად SD ბარათზე. გადაახვიეთ ქვემოთ და მიიღეთ rufus 3.0 (ივნისი 2018)
- გახსენით Raspbian ფაილი (4.6 GB) და ყურადღებით შეარჩიეთ თქვენი სამიზნე SD ბარათი. დაახლოებით 3 წუთი სჭირდება ბარათზე გამოსახულების ჩაწერას.
- ჩადეთ SD ბარათის სლოტი, ჩართეთ კვების კაბელი მიკრო USB პორტში, ეკრანი HDMI კაბელით, კლავიატურა, მაუსი არჩევითია.
- დაელოდეთ სანამ RPi ჩატვირთავს და აჩვენებს სამუშაო მაგიდას, დააჭირეთ ფანჯრის ღილაკს, გადადით აქსესუარებზე/ტერმინალზე და შეიყვანეთ.
- კონფიგურაცია RPi ტიპის მიხედვით:
sudo raspi-config
7. შეცვალეთ რამოდენიმე რამ RPi კონფიგურაციაში:
- 1. შეცვალეთ პაროლი
- 2. ქსელის ვარიანტი: შეცვალეთ მასპინძლის სახელი (რაღაც უნიკალური, ჩემია rpi1001) და wifi SSID და პაროლი.
- 4. ლოკალიზაციის პარამეტრები: შეცვალეთ დროის ზონა, კლავიატურა, ლოკალი
- 5. ინტერფეისის პარამეტრები: ჩართეთ SSH (შესვლა ბრძანების ხაზის მეშვეობით), ჩართვა VNC (დესკტოპის დისტანციური მართვისთვის)
- 7 -ში: წინასწარი ვარიანტი: გააფართოვეთ ფაილური სისტემები:
- გადატვირთვა
- ჩატვირთვის შემდეგ: გაითვალისწინეთ IP მისამართი გაშვებით
sudo ifconfig
თუ Ethernet იყენებს, IP უნდა იყოს პირველი ბლოკი, თუ Wifi გამოიყენება, IP არის მესამე ბლოკში, დაახლოებით 192.168.1.40, გაუშვით ეს ბრძანება Linux დისტრიბუციის განახლებისთვის:
sudo apt-get განახლება && sudo apt-get განახლება –y && sudo poweroff
ეს უკანასკნელი გამორთავს RPi განახლებების გაკეთების შემდეგ
8. თუ თქვენ დაგავიწყდათ შენიშვნა IP RPi, ან ის ცოტა ხნის წინ შეიცვალა, გამოიყენეთ PowerShell (ჩაწერეთ PowerShell საძიებო ველში Windows- ში)
PowerShell– ში Rpi– ს დასაკავშირებლად: p ing rpi1001.local –4 მიიღეთ მსგავსი რამ 192.168.1.40. rpi1001 არის ჩემი Rpi– ის მასპინძელი სახელი.
9. დააინსტალირეთ VNCViewer, ეს პროგრამა მუშაობს TeamViewer– ის ან Desktop Remote– ის Windows– ზე (მხოლოდ Win 10 Pro– ს აქვს Desktop Remote ფუნქცია).
დააინსტალირეთ თქვენს Windows აპარატზე, საძიებო ველში VNCViewer– ის თავზე, ჩაწერეთ RPi– ს IP (192.168.1.40) ან RPi– ს მასპინძლის სახელი (ჩემი არის rpi1001.local) და შეიყვანეთ. შეიყვანეთ თქვენი სახელი RPi პაროლი, სურვილისამებრ აირჩიეთ "პაროლის დამახსოვრება". თუ ყველაფერი კარგად წავიდა, თქვენ უნდა ნახოთ pop-up Rpi დესკტოპი.
10. ფაილის გადასატანად TeamView– დან, VNCView– ით ჩაშენებული ფაილის გადაცემის უმარტივესი გზა:
და ეს, თქვენ შეგიძლიათ გამოიყენოთ ჟოლო მონაცემების შესაგროვებლად და შეხვიდეთ მონაცემების მისაღებად საჭიროების შემთხვევაში.
ნაბიჯი 2: მოამზადეთ მარტივი მაგალითი არდუინოს მონაცემების შესაგროვებლად
დავუშვათ, რომ გსურთ შეაგროვოთ ტემპერატურა 4 სენსორიდან. ამ მაგალითში მე გამოვიყენე 18B20, პოპულარული ტემპერატურის სენსორი. სხვა ვარიანტებია TMP35, 36 ოჯახი ან თერმისტორი.
გაყვანილობა შედის ზემოთ. 18B20s იზიარებს მავთულს (ან ავტობუსს) და აქ არის Arduino კოდი Github– ზე. ქვემოთ ჩამოთვლილი ფაილი შეიცავს კოდებს და გაყვანილობის რუქასაც.
ასევე, დააინსტალირეთ USB დრაივერი Arduino– სთვის Windows– ში. ყველაზე "კლონი" Arduino იყენებს CH341 USB დრაივერს. მძღოლი აქ არის.
დააინსტალირეთ დრაივერი, Arduino– ს თქვენი Windows– ის USB– ზე მიერთებისას, მან უნდა ამოიცნოს დრაივერი და მიანიჭოს COM პორტი (ჩემი არის COM4)
სერიული მონიტორი უნდა გამოვიდეს, როგორც ზემოთ მოყვანილი ფოტო.
ნაბიჯი 3: ჩატვირთეთ RPi გამორთვით და ჩართეთ დენი RPi– ზე. დაიწყეთ VNCViewer, შედით თქვენს RPi– ში
გადაიტანეთ პითონის სკრიპტი VNCViewer ინსტრუმენტის გამოყენებით. VNCViewer– ის ზედა ნაწილში არის ბანერი, მოძებნეთ ორი ისრის ღილაკი. მონაცემების გადასატანად RPi– დან Windows– ზე, გამოიყენეთ ფაილის გადაცემა VNC სიმბოლოში ზედა მარჯვნივ (Wifi სიმბოლოსთან ახლოს) RPi– ს სამუშაო მაგიდაზე.
ჟოლო მუშაობს Linux– ზე, ხოლო Python 2 და 3 სტანდარტულად არის დაინსტალირებული. თქვენ მხოლოდ უნდა დააინსტალიროთ პითონის ბიბლიოთეკა სახელწოდებით pyserial სერიული ხაზიდან ამობეჭდილი მონაცემების შესაგროვებლად.
პითონის სერიის დასაყენებლად, ჩაწერეთ ეს ხაზი Linux ტერმინალში
sudo apt-get დააინსტალირეთ python3-serial
- Windows- ში: ჩაწერეთ ეს PowellShell:
- pip.exe დააინსტალირეთ pyserlal
შემდეგ გადმოწერეთ სკრიპტი და შეინახეთ RPi- ს სამუშაო მაგიდაზე
სკრიპტის გასაშვებად, ჯერ გახადეთ ის შემსრულებელი:
sudo chown u+x recordSerial.py
ატვირთეთ Arduino კოდი Arduino დაფაზე, შემდეგ შეაერთეთ თქვენი USB კაბელი USB– ით, შეამოწმეთ პორტი:
- Linux– ზე ჩაწერეთ ეს ტერმინალში: ls /dev /ttyUSB*
- Wndows– ზე: გადადით მოწყობილობის მენეჯერში, შეამოწმეთ COM #
თუ სკრიპტი შეცვლილია Windows– ზე, შეიძლება დაგჭირდეთ Python სკრიპტის გაშვება dos2unix– ზე Windows– ის უცნაური ხაზის დამთავრებული სიმბოლოების მოსაშორებლად. დააინსტალირეთ ის
sudo apt-get დააინსტალირეთ dos2unix
და გადააკეთეთ სკრიპტი ტერმინალში გაშვებით
dos2unix recordSerial.py
შეცვალა სკრიპტის ფაქტობრივი პორტი ტექსტური რედაქტორის მიერ:
sudo nano recordSerial.py
შემდეგ გაუშვით./recordSerial.py yourfilename.txt
პითონის სკრიპტი ინახავს მონაცემებს ოპერატიული მეხსიერებიდან დისკზე ყოველ 10 სტრიქონზე, რომლის რეგულირებაც შესაძლებელია.
ჩაწერის შესაჩერებლად დააჭირეთ Ctrl + C, სკრიპტის გაშვება შესაძლებელია Windows- ზე (ორმაგი დაწკაპუნება), ჟურნალის მონაცემების სახელი არის ნაგულისხმევი, რომელიც მოიცავს დროის ნიშნულს
თუ თქვენ PowerShell, შეგიძლიათ შეიყვანოთ თქვენი მორგებული ფაილის სახელი, python.exe recordSerial.py awesome.txt
ყველა 18B20 არ არის იგივე. ნახე წაკითხვა!
კოდი მივიტანე GitHub– შიც.
ვიმედოვნებთ, რომ ეს გაკვეთილი სასარგებლოა!
ნაბიჯი 4: დააინსტალირეთ სამბა საქაღალდის გასაზიარებლად
ეს ნაბიჯი გაგიწევთ ძირითად კონფიგურაციას, რომ გქონდეთ საერთო საქაღალდე, რომელიც განთავსებულია Raspberry Pi– ზე და რომლის წვდომა შესაძლებელია სხვა კომპიუტერიდან.
პირველი, დააინსტალირეთ samba, პროგრამა ქსელში საქაღალდის გაზიარების და მართვისთვის:
sudo apt-get დააინსტალირეთ სამბა
გააკეთეთ საერთო საქაღალდე
mkdir ~/Desktop/sambaShare
შეცვალეთ სამბას კონფიგურაციის ფაილი:
sudo samba /etc/samba/smb.conf
დაამატეთ შემდეგი ხაზები ფაილის ბოლოს:
[sambaShare] comment = share Folder on Research RPI path =/home/pi/Desktop/sambaShare browseable = დიახ მხოლოდ წასაკითხი = არა დასაწერი = დიახ საჯარო = დიახ შექმნა ნიღაბი = 0777 rectory mask = 0777 სტუმარი ok = დიახ
თუ Windows– ზე წერის პრობლემა გაქვთ, აიძულეთ იგი დაამატოთ ეს სტრიქონი ფაილის ბოლოს: force user = pi
Linux– ზე, შეიძლება დაგჭირდეთ root მომხმარებლის გამოყენება (პრობლემის გამოქვეყნებისთანავე გამოვაქვეყნებ)
შემდეგი, დაამატეთ მომხმარებელი სამბას და შექმენით პაროლიც:
sudo smbpasswd -a pi
შემდეგ შეიყვანეთ სამბას პაროლი (შეიძლება იყოს იგივე ან განსხვავებული პაროლის სისტემაში არსებული მომხმარებლის პაროლი)
შეამოწმეთ თუ არა კონფიგურაციის ფაილი ნორმალური
ტესტპარმი
დააჭირეთ Ctrl+X შესანახად და შემდეგ გადატვირთეთ სამბას სერვისი:
sudo systemctl გადატვირთეთ smbd
მასპინძელ კომპიუტერზე ვთქვათ Linux:
თუ არა დიახ დააინსტალირეთ samba plus sambaclient და cifs საზიარო დისკის მხარდასაჭერად, გთხოვთ გააკეთოთ ეს გაშვებით:
sudo apt-get აყენებს samba smbclient cifs-utils
შეამოწმეთ მზად არის თუ არა RPI- ის გაზიარებული საქაღალდე:
sudo smbclient -L yourRPI_IP
თუ ხედავთ საზიარო დრაივს, შექმენით ლინუქსზე დამაგრების წერტილი:
sudo mkdir /mnt /researchRPi
sudo chown მომხმარებელი: usergroup -R /mnt /researchRPI
user, usergroup არის თქვენი Linux მომხმარებლის და ჯგუფის სახელი
შემდეგ დააინსტალირეთ წილი:
sudo mount -f cifs -o მომხმარებლის სახელი = pi // your_rpi_IP/samba გაზიარება/mnt/researchRPi
შეიყვანეთ თქვენი პაროლები და შექმენით რბილი ბმული თქვენს სამუშაო მაგიდაზე:
sudo ln -s/mnt/researchRPi ~/Desktop/researchRPi
თუ გაზიარების საქაღალდეში გაქვთ წერა – კითხვის ნებართვის პრობლემა, ექსპერიმენტი ჩაატარეთ სუსტი ნებართვით:
PI– ზე:
sudo chmod -R 776 ~/Desktop/sambaShare
Windows– ზე, ეს კიდევ უფრო ადვილია, გადადით ჩემს კომპიუტერში და მიუთითეთ საქაღალდე, შემდეგ შეიყვანეთ RPI– ს IP, გაზიარებული საქაღალდე უნდა გამოჩნდეს. მე მჯერა, რომ Mac– ზე არის რაღაც, რაც შეგიძლიათ დაათვალიეროთ გაზიარებული საქაღალდე ქსელში.
ნაბიჯი 5: სასარგებლო ცნობები
ქვემოთ მოცემულია რამდენიმე სასარგებლო ცნობა:
- აქ არის კიდევ ერთი მიდგომა პისერიული და დაბუჟებული ბიბლიოთეკების გამოყენებით
- ელექტრონული კომუნიკაციის ყოვლისმომცველი სახე იწყება Arduino IDE– ს დაყენებით. კარგი მითითებაა, თუ გსურთ ღრმა ჩაძირვა.
- მოკლე, მაგრამ კონკრეტული ნაწერი. მოკლე და საკმარისი პარამეტრები ალტერნატივებისათვის მონაცემების შესასვლელად
გირჩევთ:
სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი
სინათლისა და ტემპერატურის სენსორების მონაცემების წაკითხვა და გრაფიკა ჟოლოს პი: ამ ინსტრუქციაში თქვენ ისწავლით თუ როგორ უნდა წაიკითხოთ სინათლისა და ტემპერატურის სენსორი ჟოლოს პი და ADS1115 ანალოგი ციფრულ გადამყვანად და გრაფიკულად შეადგინოთ იგი matplotlib– ის გამოყენებით. დავიწყოთ საჭირო მასალებით
დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე: 14 ნაბიჯი
დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე: შენიშვნა: shinken ბოლოს განახლდა MAR2016– ში სტაბილური გამოშვებით 2.4.3. ასე რომ, რამდენიმე წლის წინ გადავედი სახლის ქსელის მონიტორინგის სხვა გზებზე. გარდა ამისა, php5 არ ჩანს. ასე რომ, გთხოვთ, არ გამოიყენოთ ეს სასწავლო! დააინსტალირეთ
დააინსტალირეთ საკუთარი GPS თვალთვალის სერვერი ჟოლოს პიზე: 8 ნაბიჯი
დააინსტალირეთ თქვენი საკუთარი GPS თვალთვალის სერვერი ჟოლოს პიზე: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა დააყენოთ საკუთარი GPS თვალთვალის სერვერი ჟოლოს პიზე. ის არ უნდა იყოს Raspberry pi, რადგან პროგრამული უზრუნველყოფა, რომელსაც ჩვენ ვიყენებთ თვალთვალის სერვერისთვის, ხელმისაწვდომია Windows და Linux– ისთვის, ასევე
დააინსტალირეთ Node RED თქვენს ჟოლოს პიზე: 4 ნაბიჯი
დააინსტალირეთ Node RED თქვენს ჟოლოს Pi: Node-RED არის ნაკადზე დაფუძნებული პროგრამირების ინსტრუმენტი აპარატურის მოწყობილობების, API- ების და ონლაინ სერვისების ახალი და საინტერესო გზების გაყვანილობისთვის. ის უზრუნველყოფს ბრაუზერზე დაფუძნებულ რედაქტორს, რომელიც აადვილებს ერთმანეთთან ნაკადების გამოყენებით კვანძების ფართო სპექტრი. ამ t
12v LED მანქანაში შესასვლელად: 4 ნაბიჯი
12v LED მანქანაში: შენიშვნა: წაკითხვის წინ. ეს იყო მაშინ, როდესაც ჩემი ინგლისური ნამდვილად ცუდად იყო. ბოდიშს გიხდით. LED განათება ეფექტურია, შეიძლება დიდხანს გაგრძელდეს, მაგრამ თუ ყიდულობთ LED შუქს რამდენიმე LED- ით, რომელიც პირდაპირ არ შედის მანქანის 12 ვოლტ სოკეტში. თუ მიჰყვებით