Агуулгын хүснэгт:
- Алхам 1: Raspberry Pi бэлтгэ
- Алхам 2: Arduino -аас мэдээлэл цуглуулах энгийн жишээ бэлтгэ
- Алхам 3: RPi -г салгаад RPi руу залгаарай. VNCViewer -ийг ажиллуулаад RPi -дээ нэвтэрнэ үү
- Алхам 4: Фолдер хуваалцах Samba -г суулгана уу
- Алхам 5: Хэрэгтэй лавлах
Видео: Raspberry Pi -ийг эхнээс нь Arduino -аас мэдээлэл оруулахын тулд тохируулах: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү гарын авлага нь 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 бэлтгэ
- RPi үйлдлийн системийг татаж авах. Би энд Raspbian -ийн бүрэн хувилбарыг санал болгож байна.
- Та Windows дээр ажиллаж байгаа компьютертэй гэж бодъё, зургийг SD карт руу бичихийн тулд Rufus програмыг татаж аваарай. Доошоо гүйлгээд rufus 3.0 (2018 оны 6 -р сар) аваарай.
- Raspbian файлыг (4.6 GB) задалж, зорилтот SD картаа анхааралтай сонгоно уу. Зургийг картанд бичихийн тулд ойролцоогоор 3 минут шаардагдана.
- SD картыг үүрэнд оруулах, цахилгаан кабелийг микро USB порт руу залгах, HDMI кабель бүхий дэлгэц, гар, хулгана зэргийг заавал оруулах боломжтой.
- RPi -ийг ачаалах хүртэл хүлээгээд ширээний дэлгэц дээр гарч ирэхэд Цонхны товчлуурыг дарж Дагалдах хэрэгсэл/Терминал руу ороод Enter дарна уу.
- 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 -аас мэдээлэл цуглуулах энгийн жишээ бэлтгэ
Та 4 мэдрэгчээс температурыг цуглуулахыг хүсч байгаагаа хэлье. Энэ жишээнд би хамгийн алдартай температур мэдрэгч 18B20 -ийг ашигласан. Бусад сонголт бол TMP35, 36 гэр бүл эсвэл термистор юм.
Утасны холболтыг дээр дурдсан болно. 18B20s нь утсыг (эсвэл автобус) хуваалцдаг бөгөөд энд Github дээрх Arduino код байна. Доорх файлын хавсралт нь кодууд болон утаснуудын газрын зургийг агуулсан болно.
Мөн Windows дээр Arduino -д зориулсан USB драйверийг суулгаарай. Ихэнх "clone" Arduino нь CH341 USB драйвер ашигладаг. Жолооч энд байна.
Драйверийг суулгаарай, Arduino -г Windows -ийн USB -д залгахдаа драйверыг таньж, COM портыг оноож өгөх ёстой (минийх бол COM4)
Цуваа дэлгэц дээрх зураг шиг гарах ёстой.
Алхам 3: 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 -г суулгана уу
Энэ алхам нь 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: Хэрэгтэй лавлах
Доорх хэдэн ашигтай лавлагаа байна:
- Энд pyserial болон numpy номын санг ашиглах өөр нэг арга бий
- Цахим харилцааг цогцоор нь харах нь Arduino IDE суулгахаас эхэлдэг. Хэрэв та илүү гүнзгий шумбахыг хүсч байвал сайн лавлах болно.
- Богино боловч тодорхой бичвэр. Өгөгдлийг бүртгэх өөр хувилбаруудын богино бөгөөд хангалттай сонголтууд
Зөвлөмж болгож буй:
L-tek бүжгийн дэвсгэрийг Windows болон Linux дээр 1000hz дээр санал асуулгад оруулахын тулд өөрчлөх: 9 алхам
L-tek Dance Pad-ийг Windows болон Linux дээр 1000hz дээр санал асуулгад оруулахын тулд өөрчлөх: Яагаад энэ горимыг хийдэг вэ? Хэрэв та хэзээ нэгэн цагт 125 BPM дууны график руу гүйлгэж харсан бол энэ spiey boi яах вэ? Яагаад цаг нь салангид "үүрэнд" ордог вэ? ITG болон DDR нь цаг хугацааны хувьд маш хатуу цонхтой бөгөөд үүгээр
Flutter: 7 алхам дахь эхнээс нь "Hello World" үндсэн програмыг бий болго
Flutter дээрх эхнээс нь "Hello World" үндсэн програмыг бүтээгээрэй: Сайн байна уу залуусаа, би эхлэгчдэд зориулсан Flutter хичээлийг бүтээсэн
Энгийн хувьсах 30в 2А эхнээс нь цахилгаан хангамж: 4 алхам
Энгийн хувьсах 30в 2А эх үүсвэрийг эхнээс нь нийлүүлэх: Энэхүү энгийн тэжээлийн хангамж нь 2А -д 30V -ийг хангах боломжтой бөгөөд гаралтыг үр ашигтайгаар өөрчлөхийн тулд LM317 -ийг ашигладаг. Үүнийг хийсэн гэж үзвэл угсрахад танд хоёр цаг хүрэхгүй хугацаа шаардагдах болно
DIY RGB ухаалаг чийдэн эхнээс нь: 8 алхам
DIY RGB ухаалаг чийдэнгийн зургийг эхнээс нь: Сайн байна уу залуусаа, энэхүү зааварчилгаанд би хуучин эсвэл эвдэрсэн чийдэнгээ хэрхэн ухаалаг гар утсаар удирддаг өнгийг өөрчлөх ухаалаг чийдэн болгон хувиргахыг танд үзүүлэх гэж байна. Ингээд эхэлцгээе. :) Энд бүрэн заавар, демо видео байна
Хэрхэн: Windows хостоо хамгаалахын тулд IPCop виртуал машины галт хана тохируулах (Үнэгүй!): 5 алхам
Хэрхэн: Windows хостоо хамгаалахын тулд IPCop виртуал машины галт хана тохируулах (Үнэгүй!): Дүгнэлт: Энэхүү төслийн зорилго нь IpCop (Linux -ийн үнэгүй түгээлт) -ийг виртуал машинд ашиглах, ямар ч сүлжээнд байгаа Windows хост системийг хамгаалах явдал юм. IpCop бол маш хүчирхэг Линукс дээр суурилсан галт хана юм: VPN, NAT, Intrusion Det