Мазмуну:
- 1 -кадам: Raspberry Pi даярдаңыз
- 2 -кадам: Ардуинодон маалыматтарды чогултуу үчүн жөнөкөй мисал даярдаңыз
- 3 -кадам: RPi'ди өчүрүү жана Powerти RPiге жүктөө. VNCViewerди баштаңыз, RPiге кириңиз
- 4 -кадам: Папканы бөлүшүү үчүн Samba орнотуңуз
- 5 -кадам: Пайдалуу шилтемелер
Video: Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуу: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул окуу куралы 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 даярдаңыз
- RPi үчүн иштөө тутумун жүктөп алыңыз. Мен бул жерде ушул сыяктуу Raspbianдин толук версиясын сунуштайм.
- Сизде Windows иштеп жаткан компьютериңиз бар деп ойлойсуз, сүрөттү SD картага жазуу үчүн Rufus программасын жүктөп алыңыз. Ылдый түшүп rufus 3.0 алыңыз (Июнь 2018)
- Raspbian файлын (4.6 ГБ) ачып, максаттуу SD картаны кылдат тандаңыз. Сүрөттү картага жазуу үчүн 3 мүнөттөй убакыт кетет.
- SD картанын уячасын салыңыз, электр кабелин микро USB портуна, HDMI кабели бар дисплей, клавиатура, чычкан милдеттүү эмес.
- RPi жүктөлгөнчө күтө туруңуз жана рабочийди көрсөтүңүз, Терезе баскычын басыңыз, Аксессуарлар/Терминалга жана Enterге өтүңүз.
- 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ге кириңиз
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 орнотуңуз
Бул кадам 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 -кадам: Пайдалуу шилтемелер
Төмөндө кээ бир пайдалуу шилтемелер бар:
- Бул жерде pyserial жана numpy китепканаларын колдонуунун дагы бир жолу бар
- Электрондук байланышка комплекстүү көз караш Arduino IDE орнотуудан башталат. Эгерде сиз тереңирээк чумкууну кааласаңыз жакшы маалымат.
- Кыска, бирок конкреттүү жазуу. Маалыматтарды жазуунун альтернативалары үчүн кыска жана жетиштүү варианттар
Сунушталууда:
Кийинки Drive/Hiking Trail үчүн DIY GPS маалыматын каттоочу: 11 кадам (Сүрөттөр менен)
Кийинки Drive/Hiking Trail үчүн DIY GPS маалыматын каттоочу: Бул GPS маалыматын каттоочу, сиз бир нече максатта колдоно аласыз, айталы, эгер сиз күздүн түстөрүн текшерүү үчүн дем алыш күндөрү узак жолго чыккыңыз келсе. же сизде жыл сайын күзүндө барчу сүйүктүү изиңиз бар жана сиз
STM32F407 Discovery Kit боюнча FreeRTOSту Scratch тартып орнотуу: 14 кадам
STM32F407 Discovery Kit боюнча Scratchтан FreeRTOSту орнотуу: Камтылган долбооруңуз үчүн реалдуу убакытта иштөө тутуму катары FreeRTOSту тандоо-эң сонун тандоо. FreeRTOS чындыгында бекер жана көптөгөн жөнөкөй жана эффективдүү RTOS функцияларын камсыз кылат. Бирок freeRTOSту нөлдөн баштап орнотуу кыйын болушу мүмкүн же би деп айта алам
ARUPI - Soundscape экологдору үчүн арзан баада Автоматташтырылган Жазуу Бөлүмү/Автономдуу Жазуу Бирдиги (ARU): 8 Кадам (Сүрөттөр менен)
ARUPI - Soundscape экологдору үчүн арзан баада Автоматташтырылган Жазуу Бирдиги/Автономдуу Жазуу Бирдиги (ARU): Бул көрсөтмө Энтони Тернер тарабынан жазылган. Долбоор Кент университетинин эсептөө мектебиндеги сарайдын көп жардамы менен иштелип чыккан (Дэниэл Нокс мырза чоң жардам болгон!). Бул сизге автоматтык аудио жазууну кантип курууну көрсөтөт
Raspberryди Raspberry Pi 3 Bде HDMI жок орнотуу - Raspberry Pi 3B менен иштөөнү баштоо - Сиздин Raspberry Pi орнотуу 3: 6 кадам
Raspbianди Raspberry Pi 3 Bде HDMI жок орнотуу | Raspberry Pi 3B менен иштөөнү баштоо | Raspberry Pi 3 орнотуу: Кээ бирөөлөр Raspberry Pi компьютерлери абдан сонун экенин билесиз жана бүт компьютерди бир кичинекей тактада гана ала аласыз. Raspberry Pi 3 Model B төрт ядролук 64 биттик ARM Cortex A53 саат 1.2 ГГц. Бул Pi 3түн болжол менен 50
Bookhuddle.com түзүү, китеп маалыматын ачуу, уюштуруу жана бөлүшүү үчүн веб -сайт: 10 кадам
Bookhuddle.com, китеп маалыматын ачуу, уюштуруу жана бөлүшүү үчүн веб -сайтты түзүү: Бул билдирүүдө окурмандарга китеп маалыматын ачууга, уюштурууга жана бөлүшүүгө жардам берүүгө багытталган Bookhuddle.com веб -сайтын түзүү жана ишке киргизүү кадамдары баяндалган. башка веб -сайттарды иштеп чыгууга колдонулат