Мазмұны:

Raspberry Pi -ді деректерді Arduino -дан тіркеу үшін орнатыңыз: 5 қадам
Raspberry Pi -ді деректерді Arduino -дан тіркеу үшін орнатыңыз: 5 қадам

Бейне: Raspberry Pi -ді деректерді Arduino -дан тіркеу үшін орнатыңыз: 5 қадам

Бейне: Raspberry Pi -ді деректерді Arduino -дан тіркеу үшін орнатыңыз: 5 қадам
Бейне: TFT-экраны для Arduino и Raspberry Pi. Железки Амперки #29 2024, Қараша
Anonim
Arduino -дан деректерді тіркеу үшін Raspberry Pi -ды Scratch -тен орнатыңыз
Arduino -дан деректерді тіркеу үшін Raspberry Pi -ды Scratch -тен орнатыңыз

Бұл оқулық 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 дайындаңыз

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 жүктелгенше күтіңіз және жұмыс үстелін көрсетіңіз, Терезе пернесін басыңыз, Керек -жарақтар/Терминалға кіріңіз.
  6. 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 -дан деректер жинау үшін қарапайым мысал дайындаңыз

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

Айталық, сіз температураны 4 сенсордан жинағыңыз келеді. Бұл мысалда мен танымал температура сенсоры 18B20 қолдандым. Басқа опциялар - TMP35, 36 отбасы немесе термистор.

Сым жоғарыда көрсетілген. 18B20s сымды (немесе шинаны) бөліседі және Github -да Arduino коды бар. Төмендегі файлдың қосымшасында кодтар мен сымдар картасы бар.

Сонымен қатар, Windows жүйесінде Arduino үшін USB драйверін орнатыңыз. 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 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 қалтасын ортақ пайдалану үшін орнатыңыз

Қалтаны бөлісу үшін 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 шолу = иә тек оқу үшін = жазылмайтын = иә 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 -қадам: Пайдалы әдебиеттер

Төменде пайдалы сілтемелер бар:

  1. Мұнда pyserial және numpy кітапханаларын қолданудың басқа әдісі бар
  2. Электронды байланысқа жан -жақты қарау Arduino IDE орнатудан басталады. Егер сіз тереңірек сүңгуді қаласаңыз, жақсы сілтеме.
  3. Қысқа, бірақ нақты жазба. Деректерді тіркеудің балама нұсқаларының қысқа және жеткілікті нұсқалары

Ұсынылған: