Мазмуну:

Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуу: 5 кадам
Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуу: 5 кадам

Video: Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуу: 5 кадам

Video: Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуу: 5 кадам
Video: Пять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или Arduino 2024, Декабрь
Anonim
Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуңуз
Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуңуз

Бул окуу куралы Python же Linuxту айтпаганда да, жаңы жабдыкты же программаны орнотуу боюнча тажрыйбасы жоктор үчүн.

Айталы, сиз Raspberry Piге (RPi) SD карта менен (эң аз дегенде 8 ГБ, мен 16 ГБ колдондум, I түрүн) жана энергия менен камсыздоону (5V, жок дегенде 2.5A) буйрутмаладыңыз дейли. Бүгүн сиз аны орнотууну жана Arduinosтон маалыматтарды жазууну чечтиңиз. Андыктан баштайлы!

Үйрөткүчкө Raspberry Pi'ни башынан орнотуу, анын ичинде Desktop Remote, 18B20 температура сенсорлору менен Arduino даярдоо жана маалыматтарды чогултуу жана сактоо үчүн Raspberry Piде Python скриптин аткарууну камтыйт. Мен хостту компьютер (сиздин компьютериңиз) менен Raspberry Pi ортосунда файлды өткөрүп берүү үчүн самбаны бөлүшүү менен постту жаңыладым

1 -кадам: Raspberry Pi даярдаңыз

Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз
Raspberry Pi даярдаңыз
  1. RPi үчүн иштөө тутумун жүктөп алыңыз. Мен бул жерде ушул сыяктуу Raspbianдин толук версиясын сунуштайм.
  2. Сизде Windows иштеп жаткан компьютериңиз бар деп ойлойсуз, сүрөттү SD картага жазуу үчүн Rufus программасын жүктөп алыңыз. Ылдый түшүп rufus 3.0 алыңыз (Июнь 2018)
  3. Raspbian файлын (4.6 ГБ) ачып, максаттуу SD картаны кылдат тандаңыз. Сүрөттү картага жазуу үчүн 3 мүнөттөй убакыт кетет.
  4. SD картанын уячасын салыңыз, электр кабелин микро USB портуна, HDMI кабели бар дисплей, клавиатура, чычкан милдеттүү эмес.
  5. RPi жүктөлгөнчө күтө туруңуз жана рабочийди көрсөтүңүз, Терезе баскычын басыңыз, Аксессуарлар/Терминалга жана Enterге өтүңүз.
  6. RPiди түрү боюнча конфигурациялоо:

sudo raspi-config

7. RPi конфигурациясындагы эки нерсени өзгөртүңүз:

  • Жылы 1. Сырсөздү өзгөртүү
  • Жылы 2. Тармак Option: Хосттун атын өзгөртүү (уникалдуу нерсе, меники rpi1001), жана WiFi SSID жана сырсөз.
  • Жылы 4. Жайгашуу Жолдору: Убакыт алкагын, клавиатураны, тилди өзгөртүү
  • Жылы 5. Interfacing Жолдор: SSH иштетүү (буйрук сабы аркылуу кирүү үчүн), VNC иштетүү (рабочий алыскы үчүн)
  • 7де: Алдын ала тандоо: Файл тутумун кеңейтүү:
  • Кайра жүктөө
  • Жүктөөдөн кийин: иштетүү менен IP дарегин белгилеңиз

sudo ifconfig

Эгерде Ethernet колдонулса, IP биринчи блок болушу керек, эгер Wifi колдонулса, IP үчүнчү блокто, 192.168.1.40 сыяктуу, Linux дистрибуциясын жаңыртуу үчүн бул буйрукту аткарыңыз:

sudo apt-get update && sudo apt-get upgrade –y && sudo poweroff

Акыркы жаңыртуу аяктагандан кийин RPi өчүрүлөт

8. Эгерде сиз RPi IP дарегин унутуп калсаңыз, же ал жакында өзгөртүлгөн болсо, PowerShell колдонуңуз (Windows ичинде издөө кутусуна PowerShell териңиз)

PowerShellде Rpi: p ing rpi1001.local –4 пинг кылуу үчүн ушул сыяктуу бир нерсе алыңыз 192.168.1.40. rpi1001 - менин Rpi үчүн хосттун аты.

9. VNCViewer орнотуңуз, бул программа TeamViewer, же Windows Desktop Remote сыяктуу иштейт (Win 10 Proдо гана Desktop Remote функциясы бар).

Windows машинаңызга орнотуңуз, VNCViewerдин үстүндөгү издөө кутусуна RPi IP (192.168.1.40) же RPi хосттун атын жазыңыз (меники rpi1001.local) жана Enter. Атыңыздын RPi сырсөзүн киргизиңиз, эгер кааласаңыз "Сырсөздү эсте" дегенди тандаңыз. Эгер баары ойдогудай болсо, сиз Rpi калкыма терезесин көрүшүңүз керек.

10. Файлды TeamViewден же TeamViewге өткөрүп берүү үчүн, VNCView тарабынан камтылган файл которууну колдонуунун эң жөнөкөй жолу:

Жана бул, сиз үчүн маалыматтарды чогултуу үчүн Малинаны колдоно аласыз жана керек болгондо маалыматтарды алуу үчүн кириңиз.

2 -кадам: Ардуинодон маалыматтарды чогултуу үчүн жөнөкөй мисал даярдаңыз

Ардуинодон маалыматтарды чогултуу үчүн жөнөкөй мисал даярдаңыз
Ардуинодон маалыматтарды чогултуу үчүн жөнөкөй мисал даярдаңыз
Ардуинодон маалыматтарды чогултуу үчүн жөнөкөй мисал даярдаңыз
Ардуинодон маалыматтарды чогултуу үчүн жөнөкөй мисал даярдаңыз

Температураны 4 сенсордон чогулткуңуз келет дейли. Бул мисалда мен популярдуу температура сенсорун 18B20 колдондум. Башка варианттар TMP35, 36 үй -бүлө же термистор.

Электр өткөргүчтөрү жогоруда көрсөтүлгөн. 18B20s зымды (же автобусту) бөлүшөт жана бул жерде Githubдагы Arduino коду. Төмөнкү файлдагы тиркеме коддорду жана зым картасын камтыйт.

Ошондой эле, Windowsка Arduino үчүн USB драйверин орнотуңуз. Көпчүлүк "клон" Arduino CH341 USB драйверин колдонот. Айдоочу бул жерде.

Драйверди орнотуңуз, Arduino Windowsтун USB'ине туташтырылганда, ал драйверди таанып, COM портун дайындайт (меники COM4)

Сериялык монитор жогорудагы сүрөттөгүдөй чыгышы керек.

3 -кадам: RPi'ди өчүрүү жана Powerти RPiге жүктөө. VNCViewerди баштаңыз, RPiге кириңиз

RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз
RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз
RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз
RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз
RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз
RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз
RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз
RPi'ди Жүктөө жана RPiге Кубаттоо. VNCViewerди баштаңыз, RPiге кириңиз

VNCViewer куралын колдонуп, Python скриптин өткөрүп бериңиз. VNCViewerдин үстү жагында баннер бар, эки жебе баскычын издеңиз. Маалыматтарды RPiден Windowsка өткөрүп берүү үчүн, RPi столунда жогорку оң бурчта (Wifi символунун жанында) VNC файлын өткөрүп берүүнү колдонуңуз.

Raspberry Linuxта иштейт жана Python 2 жана 3 демейки боюнча орнотулган. Сериялык сызыктан басып чыгарылган маалыматтарды чогултуу үчүн сизге pyserial деп аталган Python китепканасын орнотуу гана керек.

python Serial орнотуу үчүн бул линияны 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та өзгөртүлгөн болсо, анда Windows тарабынан кызыктай саптын аяктоочу белгисин алып салуу үчүн, dos2unixке Python скриптин иштетүүңүз керек болот. Аны орнотуңуз

sudo apt-get dos2unix орнотуу

жана терминалда муну иштетүү менен скриптти айландырыңыз

dos2unix recordSerial.py

Сценарийдеги чыныгы порт текст редактору тарабынан өзгөртүлгөн:

sudo nano recordSerial.py

андан кийин./recordSerial.py файлыңыздын аты.txt файлын иштетиңиз

Python сценарийи маалыматты RAMдан дискте сактайт, аны ар бир 10 сапка туураласа болот.

Жазууну токтотуу үчүн Ctrl + C басыңыз, Скрипт Windowsто иштетилиши мүмкүн (эки жолу чыкылдатуу), журнал маалыматтарынын аталышы убакыт белгисин камтыган демейки

Эгер сиз PowerShell болсоңуз, өзүңүзгө ылайыкташтырылган файл атын киргизе аласыз, python.exe recordSerial.py awesome.txt

Бардык 18B20лар бирдей эмес. Окууну караңыз!

Мен кодду GitHubга да түрттүм.

Бул окуу куралы пайдалуу деп үмүттөнөбүз!

4 -кадам: Папканы бөлүшүү үчүн Samba орнотуңуз

Папканы бөлүшүү үчүн Samba орнотуңуз
Папканы бөлүшүү үчүн Samba орнотуңуз
Папканы бөлүшүү үчүн Samba орнотуңуз
Папканы бөлүшүү үчүн Samba орнотуңуз
Папканы бөлүшүү үчүн Samba орнотуңуз
Папканы бөлүшүү үчүн Samba орнотуңуз

Бул кадам Raspberry Piде башка компьютерлерден кирүүгө мүмкүн болгон жалпы папканы алуу үчүн сизди кээ бир негизги орнотуулардан өтөт.

Биринчиден, samba, тармак боюнча бөлүшүү папкасын бөлүшүү жана башкаруу программасын орнотуңуз:

sudo apt-get samba орнотуу

жалпы папканы түзүү

mkdir ~/Desktop/sambaShare

samba үчүн конфигурация файлын өзгөртүү:

sudo samba /etc/samba/smb.conf

файлдын аягына төмөнкү саптарды кошуңуз:

[sambaShare] comment = бөлүшүү Папканы изилдөө RPI жолунда =/home/pi/Desktop/sambaShare browseable = ооба окуу үчүн гана = жазуу жок = ооба коомдук = ооба маска түзүү = 0777 түзүүчү маска = 0777 конок ok = ооба

Эгерде сизде терезелерде жазуу көйгөйү болсо, файлдын аягына бул сапты кошуу менен мажбур кылыңыз: force user = pi

Linuxта, сиз түп колдонуучуну колдонушуңуз керек болушу мүмкүн (мен көйгөйдү билгенден кийин жазам)

Андан кийин, колдонуучуну самбага кошуп, сырсөздү да түзүңүз:

sudo smbpasswd -a pi

андан кийин samba үчүн сырсөздү киргизиңиз (тутумдагы pi колдонуучусунун паролуна окшош же башка болушу мүмкүн)

конфигурация файлы жакшы экенин текшериңиз

testparm

сактоо үчүн Ctrl+X басыңыз, андан кийин samba кызматын кайра баштаңыз:

sudo systemctl smbd кайра баштоо

Негизги компьютерде Linux дейли:

эгер андай болбосо, бөлүшүү дискти колдоо үчүн samba plus sambaclient жана cifs орнотуңуз, муну иштетүү менен аткарыңыз:

sudo apt-get samba smbclient cifs-utils орнотот

RPIдеги бөлүшүлгөн папка даяр экендигин текшериңиз:

sudo smbclient -L yourRPI_IP

эгер сиз бөлүшүү дискин көрсөңүз, анда Linux боюнча туташуу пунктун түзүңүз:

sudo mkdir /mnt /ResearchRPi

sudo chown колдонуучу: usergroup -R /mnt /ResearchRPI

user, usergroup - бул Linuxтун колдонуучусу жана топтун аты

анда үлүштү орнотуңуз:

sudo mount -f cifs -o username = pi // your_rpi_IP/sambaShare/mnt/ResearchRPi

сырсөздөрүңүздү киргизиңиз жана столго жумшак шилтеме жасаңыз:

sudo ln -s/mnt/ResearchRPi ~/Desktop/ResearchRPi

Эгерде бөлүшүү папкасында окуу-жазуу уруксаты менен көйгөй болсо, алсыз уруксат менен эксперимент жүргүзүңүз:

PI боюнча:

sudo chmod -R 776 ~/Desktop/sambaShare

Windowsто андан да оңой, Менин компьютериме барып, папканы картага салыңыз, андан кийин RPIдин IP дарегин киргизиңиз, жалпы папка пайда болушу керек. Менин оюмча, Macта сиз тармакта бөлүшүлгөн папканы карай аласыз.

5 -кадам: Пайдалуу шилтемелер

Төмөндө кээ бир пайдалуу шилтемелер бар:

  1. Бул жерде pyserial жана numpy китепканаларын колдонуунун дагы бир жолу бар
  2. Электрондук байланышка комплекстүү көз караш Arduino IDE орнотуудан башталат. Эгерде сиз тереңирээк чумкууну кааласаңыз жакшы маалымат.
  3. Кыска, бирок конкреттүү жазуу. Маалыматтарды жазуунун альтернативалары үчүн кыска жана жетиштүү варианттар

Сунушталууда: