Мазмұны:
- 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 10:26
Бұл оқулық Python немесе Linux -ты айтпағанда, жаңа жабдықты немесе бағдарламалық қамтамасыз етуді орнатуда тәжірибесі жоқ адамдарға арналған.
Айталық, сіз Raspberry Pi -ге (RPi) SD картасы (кемінде 8 ГБ, мен 16 ГБ қолдандым, I типті) және қуат көзі (5 В, кем дегенде 2,5 А) тапсырыс бердіңіз делік. Бүгін сіз оны орнатып, Arduinos деректерін жазуды шештіңіз. Ендеше бастайық!
Оқу құралында Raspberry Pi басынан бастап жұмыс үстелі қашықтан басқару құралы, 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 жүктелгенше күтіңіз және жұмыс үстелін көрсетіңіз, Терезе пернесін басыңыз, Керек -жарақтар/Терминалға кіріңіз.
- RPi түріне қарай конфигурациялаңыз:
sudo raspi-config
7. RPi конфигурациясындағы екі нәрсені өзгертіңіз:
- 1. Құпия сөзді өзгерту
- 2. Желілік опция: хост атауын (бірегей нәрсе, менікі rpi1001), Wi -Fi 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 пингін жасау үшін 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) енгізіп енгізіңіз. Өз атыңыздың RPi паролін енгізіңіз, егер қажет болса, 'Құпия сөзді есте сақтау' таңдаңыз. Егер бәрі жақсы болса, сіз қалқымалы Rpi жұмыс үстелін көруіңіз керек.
10. Файлды TeamView-ден немесе TeamView-ге тасымалдау үшін VNCView арқылы кірістірілген файл тасымалдауды пайдаланудың ең қарапайым әдісі:
Сонымен, сіз таңқурайдың көмегімен сіз үшін деректерді жинай аласыз және қажет болған жағдайда деректерді алу үшін жүйеге кіре аласыз.
2 -қадам: Arduino -дан деректер жинау үшін қарапайым мысал дайындаңыз
Айталық, сіз температураны 4 сенсордан жинағыңыз келеді. Бұл мысалда мен танымал температура сенсоры 18B20 қолдандым. Басқа опциялар - TMP35, 36 отбасы немесе термистор.
Сым жоғарыда көрсетілген. 18B20s сымды (немесе шинаны) бөліседі және Github -да Arduino коды бар. Төмендегі файлдың қосымшасында кодтар мен сымдар картасы бар.
Сонымен қатар, Windows жүйесінде Arduino үшін USB драйверін орнатыңыз. Arduino клондауының көпшілігі CH341 USB драйверін пайдаланады. Жүргізуші осында.
Драйверді орнатыңыз, Arduino сіздің Windows USB -ге қосылған кезде, ол драйверді танып, COM портын тағайындауы керек (менікі COM4)
Сериялық монитор жоғарыдағы суреттегідей шығуы керек.
3 -қадам: RPi -ді ажыратып, RPi -ге қуат қосыңыз. VNCViewer іске қосыңыз, RPi жүйесіне кіріңіз
Python сценарийін VNCViewer құралының көмегімен тасымалдаңыз. VNCViewer жоғарғы жағында баннер бар, екі көрсеткі түймесін іздеңіз. Деректерді RPi-ден Windows-қа тасымалдау үшін RPi жұмыс үстелінің жоғарғы оң жақ бұрышындағы (Wifi символының жанында) VNC-де файлды тасымалдау белгісін қолданыңыз.
Raspberry Linux жүйесінде жұмыс істейді, ал Python 2 және 3 әдепкі бойынша орнатылады. Деректерді сериялық желіден басып шығару үшін сізге pyserial деп аталатын Python кітапханасын орнату қажет.
python Serial орнату үшін осы жолды Linux терминалына теріңіз
sudo apt-get install python3-serial
- Windows жүйесінде: осы PowellShell теріңіз:
- pip.exe pyserlal орнатыңыз
Содан кейін сценарийді жүктеп алып, RPi жұмыс үстеліне сақтаңыз
Сценарийді іске қосу үшін алдымен оны орындалатын етіп жасаңыз:
sudo chown u+x recordSerial.py
Arduino кодын Arduino тақтасына жүктеңіз, содан кейін USB кабелін USB -ге қосыңыз, портты тексеріңіз:
- Linux жүйесінде мұны терминалға теріңіз: ls /dev /ttyUSB*
- Желілерде: Құрылғы менеджеріне өтіңіз, COM # тексеріңіз.
Егер сценарий Windows -де өзгертілген болса, Windows жүйесіндегі жолдың аяқталатын таңбасын жою үшін сізге Python сценарийін dos2unix іске қосу қажет болуы мүмкін. Оны орнатыңыз
sudo apt-get install dos2unix
және оны терминалда іске қосу арқылы сценарийді түрлендіріңіз
dos2unix recordSerial.py
Мәтіндік редактор сценарийдегі нақты портты өзгертті:
sudo nano recordSerial.py
содан кейін./recordSerial.py файл аты.txt файлын іске қосыңыз
Python сценарийі деректерді жедел жадыдан дискіге әр 10 жолға сақтайды, оны реттеуге болады.
Жазуды тоқтату үшін Ctrl + C басыңыз, Сценарийді Windows жүйесінде іске қосуға болады (екі рет басу), журнал деректерінің атауы уақыт белгісін қамтитын әдепкі болып табылады
Егер сіз PowerShell болсаңыз, жеке файл атауын енгізе аласыз, python.exe recordSerial.py awesome.txt
18В20 барлық бірдей емес. Оқуды қараңыз!
Мен кодты 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 шолу = иә тек оқу үшін = жазылмайтын = иә public = иә маска жасау = 0777 ректорлы маска = 0777 қонақ ok = иә
Егер сізде терезеде жазу мәселесі туындаса, оны файлдың соңына осы жолды қосу арқылы күштеп енгізіңіз: force user = pi
Linux жүйесінде сізге түпкі пайдаланушыны пайдалану қажет болуы мүмкін (мен мәселені білген соң жіберемін)
Әрі қарай, пайдаланушыны самбаға қосыңыз және пароль жасаңыз:
sudo smbpasswd -a pi
содан кейін samba үшін құпия сөзді енгізіңіз (жүйеде pi пайдаланушысының құпия сөзімен бірдей немесе басқаша болуы мүмкін)
конфигурация файлы дұрыс екенін тексеріңіз
сынақ паркі
сақтау үшін Ctrl+X пернелер тіркесімін басыңыз, содан кейін самба қызметін қайта іске қосыңыз:
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 ~/Жұмыс үстелі/ResearchRPi
егер сізде ортақ қалтада оқу-жазуға рұқсат мәселесі болса, әлсіз рұқсатпен тәжірибе жасаңыз:
PI бойынша:
sudo chmod -R 776 ~/Жұмыс үстелі/sambaShare
Windows жүйесінде одан да оңай
Менің компьютеріме өтіп, қалтаны салыстырыңыз, содан кейін RPI IP мекенжайын енгізіңіз, ортақ қалта пайда болуы керек. Менің ойымша, Mac жүйесінде ортақ қалтаны шолуға болатын нәрсе бар.
5 -қадам: Пайдалы әдебиеттер
Төменде пайдалы сілтемелер бар:
- Мұнда pyserial және numpy кітапханаларын қолданудың басқа әдісі бар
- Электронды байланысқа жан -жақты қарау Arduino IDE орнатудан басталады. Егер сіз тереңірек сүңгуді қаласаңыз, жақсы сілтеме.
- Қысқа, бірақ нақты жазба. Деректерді тіркеудің балама нұсқаларының қысқа және жеткілікті нұсқалары
Ұсынылған:
Raspberry Pi -ге Shinken желілік мониторын орнатыңыз және орнатыңыз: 14 қадам
Raspberry Pi -ге Shinken желілік мониторын орнатыңыз және орнатыңыз: ЕСКЕРТПЕ: shinken соңғы рет MAR2016 жылы 2.4.3 тұрақты шығарылымына жаңартылды. Сонымен, бірнеше жыл бұрын мен үй желісін бақылаудың басқа әдістеріне көштім. Сонымен қатар, php5 қол жетімді емес сияқты, сондықтан нұсқаулықты пайдаланбаңыз
Деректерді тіркеу - компьютерлік модульді тіркеу: 5 қадам
Деректерді тіркеуші - тіркеу компьютерлік модулі: I2C интерфейсті сенсорды Ethernet сенсорына түрлендіретін Sensor Bridges -тен HTTP -ге негізделген деректерді жинауға арналған Ethernet деректерді тіркеуші
PfodApp, Android және Arduino көмегімен мобильді деректерді тіркеу: 5 қадам
PfodApp, Android және Arduino көмегімен мобильді деректерді тіркеу: Moblie деректерді тіркеу pfodApp, Andriod ұялы телефоныңыз бен Arduino көмегімен қарапайым болды. Android бағдарламалау қажет емес. Android жүйесінде деректерді жоспарлау үшін Android / Arduino / pfodApp көмегімен планшеттік қарапайым қашықтан деректерді жоспарлауды қараңыз
Мультиметр/Arduino/pfodApp көмегімен жоғары дәлдіктегі қашықтан деректерді тіркеу: 10 қадам (суреттермен)
Мультиметр/Arduino/pfodApp көмегімен жоғары дәлдіктегі қашықтан деректерді тіркеу: 2017 ж. 26 сәуірде жаңартылды 4000ZC USB есептегіштермен пайдалануға арналған қайта қаралған схема мен тақта. Android кодтау қажет емес Бұл нұсқаулық сіздің Arduino -дан жоғары дәлдіктегі өлшемдердің кең ауқымына қалай қол жеткізуге болатынын және оларды қашықтан жіберуді көрсетеді. тіркеу үшін және
MPU-6050/A0 нақты уақытында Arduino және Android көмегімен деректерді тіркеу: 7 қадам (суреттермен)
Нақты уақыттағы MPU-6050/A0 Arduino және Android көмегімен деректерді тіркеу: Мен Arduino-ны машиналық оқыту үшін қолдануға қызығушылық таныттым. Алғашқы қадам ретінде мен Android құрылғысымен нақты уақыт режимінде (немесе оған жақын жерде) деректер дисплейі мен тіркеушіні құрғым келеді. Мен MPU-6050-ден акселерометр деректерін алғым келеді, сондықтан мен