Агуулгын хүснэгт:

Raspberry Pi -ийг эхнээс нь Arduino -аас мэдээлэл оруулахын тулд тохируулах: 5 алхам
Raspberry Pi -ийг эхнээс нь Arduino -аас мэдээлэл оруулахын тулд тохируулах: 5 алхам

Видео: Raspberry Pi -ийг эхнээс нь Arduino -аас мэдээлэл оруулахын тулд тохируулах: 5 алхам

Видео: Raspberry Pi -ийг эхнээс нь Arduino -аас мэдээлэл оруулахын тулд тохируулах: 5 алхам
Видео: Mining Dogecoin Menggunakan VGA Withdraw Otomatis Ke Indodax 2024, Долдугаар сарын
Anonim
Arduino -аас өгөгдлийг бүртгэхийн тулд Raspberry Pi -ийг эхнээс нь тохируулна уу
Arduino -аас өгөгдлийг бүртгэхийн тулд Raspberry Pi -ийг эхнээс нь тохируулна уу

Энэхүү гарын авлага нь Python эсвэл Linux битгий хэл шинэ техник хангамж, програм суулгах туршлагагүй хүмүүст зориулагдсан болно.

Та Raspberry Pi (RPi) -д SD карт (дор хаяж 8GB, би 16GB ашигладаг, I төрөл), тэжээлийн хангамж (5V, хамгийн багадаа 2.5А) захиалсан гэж хэлье. Өнөөдөр та үүнийг тохируулахаар шийдэж, Arduinos -аас өгөгдлийг бүртгэх болно. Тиймээс эхэлцгээе!

Энэ заавар нь Raspberry Pi -г эхнээс нь тохируулах, үүнд Desktop Remote, 18B20 температур мэдрэгч бүхий Arduino бэлтгэх, өгөгдлийг цуглуулах, хадгалахын тулд Raspberry Pi дээр Python скрипт ажиллуулах зэрэг орно. Би хост компьютер (таны компьютер) болон Raspberry Pi хооронд файл дамжуулахын тулд samba share нэмж оруулснаар бичлэгийг шинэчилсэн

Алхам 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 оны 6 -р сар) аваарай.
  3. Raspbian файлыг (4.6 GB) задалж, зорилтот SD картаа анхааралтай сонгоно уу. Зургийг картанд бичихийн тулд ойролцоогоор 3 минут шаардагдана.
  4. SD картыг үүрэнд оруулах, цахилгаан кабелийг микро USB порт руу залгах, HDMI кабель бүхий дэлгэц, гар, хулгана зэргийг заавал оруулах боломжтой.
  5. RPi -ийг ачаалах хүртэл хүлээгээд ширээний дэлгэц дээр гарч ирэхэд Цонхны товчлуурыг дарж Дагалдах хэрэгсэл/Терминал руу ороод Enter дарна уу.
  6. RPi -ийг төрлөөр нь тохируулна уу:

sudo raspi-config

7. RPi тохиргооны хэд хэдэн зүйлийг өөрчлөх:

  • In 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 update && sudo apt-get upgrade –y && sudo poweroff

Сүүлийнх нь шинэчлэлтүүдийг хийсний дараа RPi -ийг унтраадаг

8. Хэрэв та RPi -ийн IP тэмдэглэлийг мартсан эсвэл саяхан өөрчлөгдсөн бол PowerShell ашиглана уу (Windows дээр хайхын тулд PowerShell гэж бичнэ үү).

PowerShell дээр Rpi: p ing rpi1001.local –4 дээр ping хийхийн тулд 192.168.1.40 гэх мэт зүйлийг аваарай. rpi1001 бол миний Rpi -д зориулсан миний хост нэр юм.

9. VNCViewer -ийг суулгаарай, энэ програм нь Windows дээр TeamViewer эсвэл Desktop Remote шиг ажилладаг (зөвхөн Win 10 Pro нь Desktop Remote функцтэй).

Windows машин дээрээ VNCViewer -ийн дээд хэсэгт байрлах хайлтын талбарт RPi -ийн IP (192.168.1.40) эсвэл RPi хостын нэрийг (минийх бол rpi1001.local) оруулаад оруулна уу. Өөрийн нэр RPi -ийн нууц үгийг оруулна уу, хэрэв хүсвэл 'Нууц үгээ санах' -г сонгоно уу. Хэрэв бүх зүйл сайн болсон бол та гарч ирэх Rpi ширээний компьютерийг харах ёстой.

10. TeamView-ээс файл шилжүүлэхийн тулд VNCView-ийн суулгасан файл дамжуулалтыг ашиглах хамгийн хялбар арга бол:

Үүний тулд та Raspberry ашиглан өгөгдлийг цуглуулж, шаардлагатай бол мэдээлэл авахын тулд нэвтэрч болно.

Алхам 2: Arduino -аас мэдээлэл цуглуулах энгийн жишээ бэлтгэ

Arduino -аас мэдээлэл цуглуулах энгийн жишээ бэлтгэ
Arduino -аас мэдээлэл цуглуулах энгийн жишээ бэлтгэ
Arduino -аас мэдээлэл цуглуулах энгийн жишээ бэлтгэ
Arduino -аас мэдээлэл цуглуулах энгийн жишээ бэлтгэ

Та 4 мэдрэгчээс температурыг цуглуулахыг хүсч байгаагаа хэлье. Энэ жишээнд би хамгийн алдартай температур мэдрэгч 18B20 -ийг ашигласан. Бусад сонголт бол TMP35, 36 гэр бүл эсвэл термистор юм.

Утасны холболтыг дээр дурдсан болно. 18B20s нь утсыг (эсвэл автобус) хуваалцдаг бөгөөд энд Github дээрх Arduino код байна. Доорх файлын хавсралт нь кодууд болон утаснуудын газрын зургийг агуулсан болно.

Мөн Windows дээр Arduino -д зориулсан USB драйверийг суулгаарай. Ихэнх "clone" Arduino нь CH341 USB драйвер ашигладаг. Жолооч энд байна.

Драйверийг суулгаарай, Arduino -г Windows -ийн USB -д залгахдаа драйверыг таньж, COM портыг оноож өгөх ёстой (минийх бол COM4)

Цуваа дэлгэц дээрх зураг шиг гарах ёстой.

Алхам 3: 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 -дээ нэвтэрнэ үү
RPi -г салгаж, хүчийг RPi -д залгаарай. VNCViewer -ийг ажиллуулаад RPi -дээ нэвтэрнэ үү

Python скриптийг VNCViewer хэрэгслийг ашиглан шилжүүлэх. VNCViewer -ийн дээд хэсэгт байрлах баннер байгаа бөгөөд хоёр сумтай товчлуурыг хайна уу. RPi-аас Windows руу өгөгдөл дамжуулахын тулд RPi-ийн ширээний компьютерын баруун дээд талд (Wifi тэмдгийн ойролцоо) VNC файл дамжуулах тэмдгийг ашиглана уу.

Raspberry нь Линукс дээр ажилладаг бөгөөд 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 -ээр залгасны дараа портыг шалгана уу.

  • Линукс дээр үүнийг терминал дээр бичнэ үү: ls /dev /ttyUSB*
  • Wndows дээр: Төхөөрөмжийн Менежер рүү очиж COM # -г шалгана уу.

Хэрэв скриптийг Windows дээр өөрчилсөн бол хачирхалтай мөрийн төгсгөлийн тэмдэгтийг Windows -ээс устгахын тулд та Python скриптийг dos2unix руу ажиллуулах шаардлагатай болж магадгүй юм. Үүнийг суулгана уу

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 гайхалтай.txt

18B20 загварууд бүгд адилхан биш. Уншлагыг үзнэ үү!

Би кодыг GitHub руу түлхсэн.

Энэ заавар тустай гэж найдаж байна!

Алхам 4: Фолдер хуваалцах Samba -г суулгана уу

Фолдерыг хуваалцахын тулд Samba суулгана уу
Фолдерыг хуваалцахын тулд Samba суулгана уу
Фолдерыг хуваалцахын тулд Samba суулгана уу
Фолдерыг хуваалцахын тулд Samba суулгана уу
Фолдерыг хуваалцахын тулд Samba суулгана уу
Фолдерыг хуваалцахын тулд Samba суулгана уу

Энэ алхам нь Raspberry Pi дээр байрлуулсан хуваалцсан фолдерыг бусад компьютерээс ашиглах боломжтой болох үндсэн тохиргоог хийх болно.

Нэгдүгээрт, сүлжээгээр хуваалцах фолдерыг хуваалцах, удирдах самба програмыг суулгаарай.

sudo apt-get samba суулгана уу

хуваалцсан фолдер үүсгэх

mkdir ~/Ширээний/sambaShare

samba -ийн тохиргооны файлыг дараах байдлаар өөрчилнө үү.

sudo samba /etc/samba/smb.conf

файлын төгсгөлд дараах мөрүүдийг нэмнэ үү.

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

Хэрэв танд цонх дээр бичих асуудал байвал энэ мөрийг файлын төгсгөлд нэмж оруулаарай: force user = pi

Линукс дээр та root хэрэглэгчийг ашиглах хэрэгтэй болж магадгүй (би үүнийг олж мэдсэний дараа асуудлыг оруулах болно)

Дараа нь samba дээр хэрэглэгч нэмж нууц үгээ үүсгэнэ үү.

sudo smbpasswd -pi

дараа нь самбагийн нууц үгийг оруулна уу (систем дээрх pi хэрэглэгчийн нууц үгтэй ижил эсвэл өөр байж болно)

тохиргооны файл хэвийн байгаа эсэхийг шалгаарай

туршилтын багц

Ctrl+X товчлуурыг дарж хадгалаад samba үйлчилгээг дахин эхлүүлнэ үү.

sudo systemctl smbd -ийг дахин эхлүүлнэ үү

Хост компьютер дээр Линукс гэж хэлье.

Хэрэв тийм биш бол хуваалцах дискийг дэмжихийн тулд 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 бол таны Линукс хэрэглэгч ба бүлгийн нэр юм

дараа нь хувьцаагаа холбох:

sudo mount -f cifs -o хэрэглэгчийн нэр = pi // your_rpi_IP/sambaShare/mnt/ResearchRPi

нууц үгээ оруулаад ширээний компьютер руу зөөлөн холбоос хийнэ үү.

sudo ln -s/mnt/ResearchRPi ~/Ширээний/ResearchRPi

хэрэв хуваалцах фолдер дээр унших-бичих зөвшөөрөлтэй холбоотой асуудал гарвал сул зөвшөөрлийг туршиж үзээрэй.

PI дээр:

sudo chmod -R 776 ~/Ширээний/sambaShare

Windows дээр энэ нь бүр ч хялбар байдаг, "Миний компьютер" руу ороод фолдерыг зураглаж, RPI -ийн IP хаягийг оруулна уу, хуваалцсан фолдер гарч ирнэ. Mac дээр сүлжээнд хуваалцсан фолдерыг үзэх боломжтой зүйл байгаа гэж би бодож байна.

Алхам 5: Хэрэгтэй лавлах

Доорх хэдэн ашигтай лавлагаа байна:

  1. Энд pyserial болон numpy номын санг ашиглах өөр нэг арга бий
  2. Цахим харилцааг цогцоор нь харах нь Arduino IDE суулгахаас эхэлдэг. Хэрэв та илүү гүнзгий шумбахыг хүсч байвал сайн лавлах болно.
  3. Богино боловч тодорхой бичвэр. Өгөгдлийг бүртгэх өөр хувилбаруудын богино бөгөөд хангалттай сонголтууд

Зөвлөмж болгож буй: