Mündəricat:
- Addım 1: Raspberry Pi hazırlayın
- Addım 2: Arduinodan məlumat toplamaq üçün sadə bir nümunə hazırlayın
- Addım 3: RPi -ni Fişdən ayırın və RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
- Addım 4: Qovluğu Paylaşmaq üçün Samba quraşdırın
- Addım 5: Faydalı İstinadlar
Video: Arduinodan məlumatları daxil etmək üçün Raspberry Pi -ni Scratch -dən qurun: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Bu təlimat, Python və ya Linux bir yana, yeni bir hardware və ya proqram quraşdırma təcrübəsi olmayanlar üçündür.
Tutaq ki, Raspberry Pi -yə (RPi) SD kart (ən az 8GB, 16GB, I tip istifadə etdim) və enerji təchizatı (5V, ən az 2.5A) sifariş etdiniz. Bu gün onu qurmağa və Arduinosdan məlumatları qeyd etməyə qərar verdiniz. Beləliklə, başlayaq!
Dərslikdə Desktop Remote da daxil olmaqla Raspberry Pi -nin qurulması, 18B20 temperatur sensörlü bir Arduino hazırlanması və məlumatların toplanması və saxlanması üçün Raspberry Pi -də Python skriptinin icrası daxildir. Faylı ana kompüter (kompüteriniz) ilə Raspberry Pi arasında köçürmək üçün samba paylaşımı əlavə edərək yazını yenilədim
Addım 1: Raspberry Pi hazırlayın
- RPi üçün əməliyyat sistemini yükləyin. Burada Raspbianın tam versiyasını məsləhət görürəm.
- Windows -da işləyən bir kompüteriniz olduğunu düşünün, şəkli SD karta yazmaq üçün Rufus proqramını yükləyin. Aşağı diyirləyin və rufus 3.0 əldə edin (İyun 2018)
- Raspbian faylını açın (4.6 GB) və hədəf SD kartınızı diqqətlə seçin. Şəkli karta yazmaq üçün təxminən 3 dəqiqə çəkir.
- SD kartı yuvaya daxil edin, elektrik kabelini mikro USB portuna qoşun, HDMI kabeli olan bir ekran, klaviatura və siçan isteğe bağlıdır.
- RPi açılana qədər gözləyin və masaüstünü göstərin, Pəncərə düyməsini basın, Aksesuarlar/Terminala gedin və Daxil olun.
- RPi növünə görə konfiqurasiya edin:
sudo raspi-config
7. RPi konfiqurasiyasında bir neçə şeyi dəyişdirin:
- 1. Parolu dəyişdirin
- 2. Şəbəkə Seçimində: Host adını (unikal bir şey, mənimki rpi1001) və wifi SSID və parolunu dəyişdirin.
- 4. Yerləşdirmə Seçimlərində: Saat dilimini, Klaviaturanı, yerli dili dəyişdirin
- 5. Arayüz Seçimlərində: SSH -ni aktivləşdirin (komanda xətti ilə daxil olmaq üçün), VNC -ni aktiv edin (masa üstü uzaqdan idarə etmək üçün)
- 7 -də: Qabaqcıl Seçim: Fayl Sistemlərini Genişləndirin:
- Yenidən başladın
- Yüklədikdən sonra: işləyərək IP ünvanını qeyd edin
sudo ifconfig
Ethernet istifadə edirsə, IP birinci blok olmalıdır, Wifi istifadə olunursa, IP üçüncü blokdadır, məsələn 192.168.1.40, Linux paylanmasını yeniləmək üçün bu əmri işlədin:
sudo apt-get yeniləmə && sudo apt-get upgrade -y && sudo poweroff
Sonuncu, yeniləmələri tamamladıqdan sonra RPi -ni söndürəcək
8. RPi -nin IP qeydini unutmusunuzsa və ya bu yaxınlarda dəyişdirilibsə, PowerShell istifadə edin (Windows -da axtarış qutusuna PowerShell yazın)
PowerShell -də Rpi -ni ping etmək üçün: p ing rpi1001.local –4 belə bir şey əldə edin 192.168.1.40. rpi1001, Rpi üçün ev sahibi adımdır.
9. VNCViewer -i quraşdırın, bu proqram TeamViewer və ya Windows -da Desktop Remote kimi işləyir (yalnız Win 10 Pro -da Desktop Remote funksiyası var).
Windows maşınınıza quraşdırın, VNCViewer -in üstündəki axtarış qutusuna RPi -nin IP ünvanını (192.168.1.40) və ya RPi -nin ana adını (mənimki rpi1001.local) daxil edin və daxil edin. Adınızın RPi parolunu daxil edin, istəsəniz 'Parolu yadda saxla' seçin. Hər şey yaxşı gedirsə, açılan Rpi masaüstünü görməlisiniz.
10. Faylları TeamView-dən və ya TeamView-a köçürmək üçün VNCView tərəfindən quraşdırılmış fayl ötürülməsini istifadə etməyin ən sadə yolu:
Sizin üçün məlumat toplamaq üçün Moruqdan istifadə edə və lazım olduqda məlumat əldə etmək üçün daxil ola bilərsiniz.
Addım 2: Arduinodan məlumat toplamaq üçün sadə bir nümunə hazırlayın
Tutaq ki, temperaturu 4 sensordan toplamaq istəyirsən. Bu nümunədə, məşhur bir temperatur sensoru olan 18B20 istifadə etdim. Digər seçimlər TMP35, 36 ailəsi və ya bir termistordur.
Kablolama yuxarıda verilmişdir. 18B20s teli (və ya avtobusu) paylaşır və burada Github -da Arduino kodu var. Aşağıdakı fayldakı əlavə kodları və məftil xəritəsini də ehtiva edir.
Windows -da Arduino üçün USB sürücüsünü də quraşdırın. Əksər "klon" Arduino CH341 USB sürücüsündən istifadə edir. Sürücü burada.
Sürücü quraşdırın, Arduino Windows -un USB -yə qoşularkən, sürücünü tanımalı və COM portu təyin etməlidir (mənimki COM4)
Serial Monitor yuxarıdakı şəkildəki kimi çıxmalıdır.
Addım 3: RPi -ni Fişdən ayırın və RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
VNCViewer alətindən istifadə edərək Python skriptini köçürün. VNCViewer -in yuxarısında bir pankart var, iki ox düyməsini axtarın. Məlumatları RPi-dən Windows-a ötürmək üçün RPi-nin masaüstündəki sağ üst tərəfdəki (Wifi simvolu yaxınlığında) VNC-də Fayl Aktarımı istifadə edin.
Raspberry Linux -da işləyir və Python 2 və 3 standart olaraq quraşdırılmışdır. Serial xəttindən çap olunan məlumatları toplamaq üçün yalnız pyserial adlı bir Python kitabxanası qurmalısınız.
python Serial qurmaq üçün bu xətti Linux terminalına yazın
sudo apt-get install python3-serial
- Windows -da: bu PowellShell yazın:
- pip.exe pyserlal quraşdırın
Sonra skripti yükləyin və RPi masaüstünə qeyd edin
Skriptin işə salınması üçün əvvəlcə onu icra olun:
sudo chown u+x recordSerial.py
Arduino kodunu Arduino lövhəsinə yükləyin, sonra USB kabelinizi USB -yə qoşun, portu yoxlayın:
- Linux -da bunu terminala yazın: ls /dev /ttyUSB*
- Wndows -da: Cihaz Menecerinə gedin, COM # -u yoxlayın.
Skript Windows -da dəyişdirilərsə, Windows tərəfindən qəribə sətir bitən xarakteri aradan qaldırmaq üçün dos2unix üçün Python skriptini işə salmalı ola bilərsiniz. Quraşdırın
sudo apt-get install dos2unix
və bunu terminalda işlədərək skriptə çevirin
dos2unix recordSerial.py
Mətn redaktoru tərəfindən skriptdəki həqiqi port dəyişdirildi:
sudo nano recordSerial.py
sonra./recordSerial.py fayl adınız.txt faylını işə salın
Python skript, hər 10 sətir üçün məlumatları RAM -dan diskə saxlayacaq, bu da tənzimlənə bilər.
Yazmağı dayandırmaq üçün Ctrl + C düymələrini basın, Skript Windows -da işlədilə bilər (cüt klik), qeyd məlumatlarının adı vaxt damgası olan standartdır
PowerShell edirsinizsə, xüsusi fayl adınızı daxil edə bilərsiniz, python.exe recordSerial.py awesome.txt
18B20 -lərin hamısı eyni deyil. Oxumağa baxın!
Kodu GitHub -a da köçürdüm.
Ümid edirik ki, bu dərslik faydalıdır!
Addım 4: Qovluğu Paylaşmaq üçün Samba quraşdırın
Bu addım, Raspberry Pi -də digər kompüterlərdən əldə edilə bilən ortaq bir qovluğa sahib olmaq üçün bəzi əsas qurğulardan keçəcəkdir.
Əvvəlcə şəbəkədə paylaşma qovluğunu paylaşmaq və idarə etmək üçün bir proqram olan samba qurun:
sudo apt-get samba quraşdırın
paylaşılan qovluq yaradın
mkdir ~/Masaüstü/sambaShare
samba üçün konfiqurasiya faylını dəyişdirin:
sudo samba /etc/samba/smb.conf
faylın sonuna aşağıdakı sətirləri əlavə edin:
[sambaShare] comment = Araşdırma RPI yolunda qovluq =/home/pi/Desktop/sambaShare gözdən keçirilə bilər = bəli yalnız oxunur = yazıla bilməz = bəli ictimai = bəli maska yaradın = 0777 rektor maskası = 0777 qonaq tamam = bəli
Pəncərələrdə yazmaqla bağlı probleminiz varsa, bu sətri faylın sonuna əlavə edərək məcbur edin: user user = pi
Linux -da kök istifadəçisini istifadə etməyiniz lazım ola bilər (problemi öyrəndikdən sonra yazacam)
Sonra sambaya bir istifadəçi əlavə edin və bir parol yaradın:
sudo smbpasswd -pi
sonra samba üçün bir parol daxil edin (sistemdəki pi istifadəçisi üçün eyni və ya fərqli ola bilər)
konfiqurasiya faylının yaxşı olub olmadığını yoxlayın
test paketi
Saxlamaq üçün Ctrl+X düymələrinə basın və sonra samba xidmətini yenidən başladın:
sudo systemctl smbd yenidən başladın
Ana kompüterdə Linux deyək:
bəli deyilsə, paylaşma sürücüsünü dəstəkləmək üçün samba plus sambaclient və cifs quraşdırın, lütfən bunu çalıştıraraq edin:
sudo apt-get samba smbclient cifs-utils quraşdırır
RPI -də paylaşılan qovluğun hazır olub olmadığını yoxlayın:
sudo smbclient -L sizinRPI_IP
paylaşma sürücüsünü görürsünüzsə, Linux -da bir montaj nöqtəsi yaradın:
sudo mkdir /mnt /ResearchRPi
sudo chown istifadəçisi: usergroup -R /mnt /ResearchRPI
user, usergroup Linux istifadəçiniz və qrup adınızdır
sonra payı bağlayın:
sudo mount -f cifs -o istifadəçi adı = pi // your_rpi_IP/sambaShare/mnt/ResearchRPi
parollarınızı daxil edin və masaüstünüzə yumşaq bir keçid edin:
sudo ln -s/mnt/ResearchRPi ~/Masaüstü/ResearchRPi
Paylaşım qovluğunda oxumaq-yazma icazəsi ilə bağlı probleminiz varsa, zəif bir icazə ilə sınayın:
PI -də:
sudo chmod -R 776 ~/Masaüstü/sambaShare
Windows -da bu daha asandır, Kompüterimə gedin və bir qovluğu xəritələyin, sonra RPI IP -ni daxil edin, paylaşılan qovluq görünməlidir. İnanıram ki, Mac -da şəbəkədəki paylaşılan qovluğa baxa biləcəyiniz bir şey var.
Addım 5: Faydalı İstinadlar
Aşağıda bəzi faydalı istinadlar var:
- Burada pyserial və numpy kitabxanalarından istifadə edərək başqa bir yanaşma var
- Elektron ünsiyyətə hərtərəfli baxmaq Arduino IDE qurmaqla başlayır. Dərin bir dalış etmək istəyirsinizsə yaxşı bir istinad.
- Qısa, lakin konkret yazı. Məlumatların qeyd edilməsi üçün alternativlər üçün qısa və kifayət qədər variantlar
Tövsiyə:
Telegram ilə Raspberry Pi DIY Uzaqdan Daxil Daxil Dedektör Sistemi: 7 addım
Telegram ilə Raspberry Pi DIY Uzaqdan Daxil Daxil Dedektoru Sistemi: Bu layihədə bir PIR sensoru istifadə edərkən evinizdə / otağınızda kiminsə olub olmadığını yoxlayacaq, PIR sensoru kimisə aşkar edərsə girən şəxsin (şəkillərin) şəkli. Şəkil
Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun: 14 Addım
Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun: QEYD: shinken sonuncu dəfə MAR2016 -da 2.4.3 sabit bir versiyası olaraq yeniləndi. Beləliklə, bir neçə il əvvəl ev şəbəkəsi monitorinqinin başqa yollarına keçdim. Əlavə olaraq, php5 -in mövcud olmadığı görünür, buna görə də bu təlimatı istifadə etməyin
Bir Ay ərzində Davamlı Yüksək Sürətli EKQ və ya digər məlumatları daxil edin: 6 addım
Ay ərzində Davamlı olaraq Yüksək Sürətli EKQ və ya digər məlumatları qeyd edin: Bu layihə, hər biri 1000 nümunə/saniyədə 2 x EKQ siqnalını (2K nümunə/saniyə cəmi) daxil edə bilən geyinə bilən bir universitet tibbi tədqiqat qrupunu dəstəkləmək üçün hazırlanmışdır. Aritmiyanı aşkar etmək üçün 30 gün davamlı olaraq. Layihə hazırkı
WiFi üzərindən təmiz məlumatları idarə etmək üçün Kompleks İncəsənət Sensor Panelindən istifadə: 4 Addım (Şəkillərlə)
WiFi üzərindən təmiz məlumatları idarə etmək üçün Kompleks İncəsənət Sensor lövhəsindən istifadə edərək: Heç vaxt jestlə idarə etmək istəmisinizmi? Əllərinizlə bir şeyi hərəkət etdirin? Biləyinizi bükərək musiqiyə nəzarət edirsiniz? Bu Təlimat sizə necə göstərəcək! Kompleks Sənət Sensor lövhəsi (complexarts.net) çox yönlü bir mikro
NodeMCU, MySQL, PHP və Chartjs.org istifadə edərək məlumatları daxil edin və onlayn qrafik qurun: 4 addım
NodeMCU, MySQL, PHP və Chartjs.org istifadə edərək məlumatları daxil edin və onlayn bir qrafik qurun: Bu Təlimat, birdən çox sensordan məlumat toplamaq üçün Node MCU lövhəsini necə istifadə edə biləcəyimizi, bu məlumatları sonra yerləşdirilən PHP faylına göndərməyimizi izah edir. MySQL verilənlər bazası. Məlumatlar daha sonra chart.js.A ba istifadə edərək onlayn olaraq bir qrafik olaraq baxıla bilər