Mündəricat:

Arduinodan məlumatları daxil etmək üçün Raspberry Pi -ni Scratch -dən qurun: 5 addım
Arduinodan məlumatları daxil etmək üçün Raspberry Pi -ni Scratch -dən qurun: 5 addım

Video: Arduinodan məlumatları daxil etmək üçün Raspberry Pi -ni Scratch -dən qurun: 5 addım

Video: Arduinodan məlumatları daxil etmək üçün Raspberry Pi -ni Scratch -dən qurun: 5 addım
Video: MƏN ÖZ ROBOT İTİMİ YAZDIM 2024, Noyabr
Anonim
Arduinodan Məlumat Daxil etmək üçün Raspberry Pi -ni Scratch -dan Qurun
Arduinodan Məlumat Daxil etmək üçün Raspberry Pi -ni Scratch -dan Qurun

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

Raspberry Pi hazırlayın
Raspberry Pi hazırlayın
Raspberry Pi hazırlayın
Raspberry Pi hazırlayın
Raspberry Pi hazırlayın
Raspberry Pi hazırlayın
Raspberry Pi hazırlayın
Raspberry Pi hazırlayın
  1. RPi üçün əməliyyat sistemini yükləyin. Burada Raspbianın tam versiyasını məsləhət görürəm.
  2. 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)
  3. 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.
  4. 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.
  5. 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.
  6. 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

Arduinodan məlumat toplamaq üçün sadə bir nümunə hazırlayın
Arduinodan məlumat toplamaq üçün sadə bir nümunə hazırlayın
Arduinodan məlumat toplamaq üçün sadə bir nümunə hazırlayın
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

RPi -ni ayırın və Gücünü RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
RPi -ni ayırın və Gücünü RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
RPi -ni ayırın və Gücünü RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
RPi -ni ayırın və Gücünü RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
RPi -ni ayırın və Gücünü RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
RPi -ni ayırın və Gücünü RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
RPi -ni ayırın və Gücünü RPi -yə qoşun. VNCViewer -i işə salın, RPi -yə daxil olun
RPi -ni ayırın və Gücünü 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

Qovluğu Paylaşmaq üçün Samba quraşdırın
Qovluğu Paylaşmaq üçün Samba quraşdırın
Qovluğu Paylaşmaq üçün Samba quraşdırın
Qovluğu Paylaşmaq üçün Samba quraşdırın
Qovluğu Paylaşmaq üçün Samba quraşdırın
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:

  1. Burada pyserial və numpy kitabxanalarından istifadə edərək başqa bir yanaşma var
  2. 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.
  3. 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ə: