Përmbajtje:

Vendosni nga gërvishtja e një mjedër Pi për të regjistruar të dhëna nga Arduino: 5 hapa
Vendosni nga gërvishtja e një mjedër Pi për të regjistruar të dhëna nga Arduino: 5 hapa

Video: Vendosni nga gërvishtja e një mjedër Pi për të regjistruar të dhëna nga Arduino: 5 hapa

Video: Vendosni nga gërvishtja e një mjedër Pi për të regjistruar të dhëna nga Arduino: 5 hapa
Video: Белокурая крыша с мокрым подвалом ► 1 Прохождение Lollipop Chainsaw 2024, Korrik
Anonim
Vendosni nga gërvishtja e një Raspberry Pi për të regjistruar të dhëna nga Arduino
Vendosni nga gërvishtja e një Raspberry Pi për të regjistruar të dhëna nga Arduino

Ky tutorial është për ata që nuk kanë përvojë me instalimin e një hardueri ose softueri të ri, e lëre më Python ose Linux.

Le të themi që keni porositur Raspberry Pi (RPi) me kartë SD (të paktën 8 GB, kam përdorur 16 GB, tipi I) dhe furnizim me energji (5V, të paktën 2.5A). Sot, ju vendosni ta konfiguroni dhe regjistroni të dhëna nga Arduinos. Pra, le të fillojmë!

Udhëzimi përfshin ngritjen e Raspberry Pi që nga fillimi, duke përfshirë Desktop Remote, përgatitjen e një Arduino me sensorë të temperaturës 18B20 dhe ekzekutimin e një shkrimi Python në Raspberry Pi për të mbledhur dhe ruajtur të dhënat. Unë e azhurnova postimin me shtimin e samba share për të transferuar skedarin midis kompjuterit pritës (kompjuterit tuaj) dhe Raspberry Pi

Hapi 1: Përgatitni Raspberry Pi

Përgatitni Raspberry Pi
Përgatitni Raspberry Pi
Përgatitni Raspberry Pi
Përgatitni Raspberry Pi
Përgatitni Raspberry Pi
Përgatitni Raspberry Pi
Përgatitni Raspberry Pi
Përgatitni Raspberry Pi
  1. Shkarkoni sistemin operativ për RPi. Unë rekomandoj një version të plotë të Raspbian, si ky këtu.
  2. Supozoni se keni një kompjuter që funksionon në Windows, shkarkoni programin Rufus për të shkruar imazhin në kartën SD. Shkoni poshtë dhe merrni rufus 3.0 (qershor 2018)
  3. Zbërtheni skedarin Raspbian (4.6 GB) dhe zgjidhni me kujdes kartën tuaj të synuar SD. Duhen rreth 3 minuta për të përfunduar shkrimin e imazhit në kartë.
  4. Vendosni folenë për kartën SD, futni kabllon e energjisë në portën mikro USB, një Ekran me kabllo HDMI, një tastierë, një mi është opsionale.
  5. Prisni derisa të fillojë RPi dhe shfaqni desktopin, shtypni butonin Window, shkoni te Accessories/Terminal dhe Enter.
  6. Konfiguroni RPi sipas llojit:

sudo raspi-config

7. Ndryshoni disa gjëra në konfigurimin e RPi:

  • Në 1. Ndrysho fjalëkalimin
  • Në 2. Opsioni i Rrjetit: Ndryshoni emrin e hostit (diçka unike, e imja është rpi1001), dhe wifi SSID dhe fjalëkalimin.
  • Në 4. Opsionet e lokalizimit: Ndryshoni zonën kohore, tastierë, vendndodhje
  • Në 5. Opsionet e Ndërfaqes: Aktivizoni SSH (për t'u regjistruar përmes vijës së komandës), Aktivizoni VNC (për telekomandën e desktopit)
  • Në 7: Opsioni paraprak: Zgjero sistemet e skedarëve:
  • Rinisni
  • Pas fillimit: shënoni adresën IP duke e ekzekutuar

sudo ifconfig

Nëse Ethernet po përdor, IP duhet të jetë blloku i parë, nëse përdoret Wifi, IP është në bllokun e tretë, diçka si 192.168.1.40, ekzekutoni këtë komandë për të azhurnuar shpërndarjen Linux:

sudo apt-merrni përditësim && sudo apt-merrni përmirësim –y && sudo poweroff

Ky i fundit do të fikë RPi pasi të keni bërë me azhurnimet

8. Nëse keni harruar shënimin IP të RPi, ose është ndryshuar kohët e fundit, përdorni PowerShell (shkruani PowerShell për të kërkuar kutinë në Windows)

Në PowerShell për të ping Rpi: p ing rpi1001.local –4 merrni diçka si kjo 192.168.1.40. rpi1001 është emri im pritës për Rpi tim.

9. Instaloni VNCViewer, ky program funksionon si TeamViewer, ose Desktop Remote në Windows (vetëm Win 10 Pro ka funksion Desktop Remote).

Instaloni në kompjuterin tuaj Windows, në kutinë e kërkimit në krye të VNCViewer, shkruani IP -në e RPi (192.168.1.40) ose emrin e hostit të RPi (imi është rpi1001.local) dhe Enter. Shkruani fjalëkalimin e emrit tuaj RPi, zgjidhni 'Mos harroni fjalëkalimin' nëse dëshironi kështu. Nëse gjithçka shkoi mirë, duhet të shihni desktopin Rpi që shfaqet.

10. Për të transferuar skedarin nga ose në TeamView, mënyra më e thjeshtë për të përdorur transferimin e skedarëve të integruar nga VNCView:

Dhe kjo, ju mund të përdorni një mjedër për të mbledhur të dhëna për ju dhe të regjistroheni për të marrë të dhëna kur është e nevojshme.

Hapi 2: Përgatitni një shembull të thjeshtë për të mbledhur të dhëna nga Arduino

Përgatitni një shembull të thjeshtë për të mbledhur të dhëna nga Arduino
Përgatitni një shembull të thjeshtë për të mbledhur të dhëna nga Arduino
Përgatitni një shembull të thjeshtë për të mbledhur të dhëna nga Arduino
Përgatitni një shembull të thjeshtë për të mbledhur të dhëna nga Arduino

Le të themi se doni të mblidhni temperaturën nga 4 sensorë. Në këtë shembull, kam përdorur 18B20, një sensor popullor i temperaturës. Opsione të tjera janë familja TMP35, 36 ose një termistor.

Instalimet elektrike janë përfshirë më lart. Vitet 18B20 ndajnë tela (ose autobus), dhe këtu është kodi Arduino në Github. Shtojca në skedarin më poshtë përmban gjithashtu kodet dhe hartën e instalimeve elektrike.

Gjithashtu, instaloni drejtuesin USB për Arduino në Windows. Shumica e 'klonimit' të Arduino përdorin drejtuesin USB CH341. Shoferi është këtu.

Instaloni drejtuesin, kur lidhni Arduino në USB -në e Windows -it tuaj, ai duhet të njohë shoferin dhe të caktojë një port COM (imi është COM4)

Monitoruesi Serial duhet të dalë si fotografia e mësipërme.

Hapi 3: Ngrini RPi duke u shkëputur dhe lidhni energjinë me RPi. Filloni VNCViewer, Hyni në RPi -në tuaj

Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
Boot Up RPi nga Unplug dhe Plug Power në RPi. Filloni VNCViewer, Hyni në RPi -në tuaj

Transferoni skriptin Python, duke përdorur mjetin VNCViewer. Ekziston një flamur në pjesën e sipërme të VNCViewer, kërkoni butonin me dy shigjeta. Për të transferuar të dhëna nga RPi në Windows, përdorni Simbolin File Transfer in VNC në pjesën e sipërme të djathtë (pranë simbolit Wifi) në desktopin e RPi.

Raspberry funksionon në Linux, dhe Python 2 dhe 3 janë instaluar si parazgjedhje. Ju vetëm duhet të instaloni një bibliotekë Python të quajtur pyserial për të mbledhur të dhëna të printuara nga linja seriale.

për të instaluar Python Serial, shkruani këtë linjë në terminalin Linux

sudo apt-get install python3-serial

  • në Windows: shkruani këtë PowellShell:
  • pip.exe instaloni pyserlal

Pastaj shkarkoni skriptin dhe ruajeni atë në desktopin e RPi

Për të ekzekutuar skriptin, së pari bëjeni atë të ekzekutueshëm nga:

sudo chown u+x recordSerial.py

Ngarko kodin Arduino në tabelën Arduino, pastaj lidhni kabllon USB me USB, kontrolloni portën duke:

  • Në Linux, shkruani këtë në terminal: ls /dev /ttyUSB*
  • Në Wndows: shkoni te Menaxheri i Pajisjeve, kontrolloni COM #

Nëse skenari është modifikuar në Windows, mund t'ju duhet të ekzekutoni skriptin Python në dos2unix për të hequr karakterin e çuditshëm të përfundimit të vijës nga Windows. Instaloni atë nga

sudo apt-get install dos2unix

dhe konvertoni skriptin duke e ekzekutuar këtë në terminal

dos2unix recordSerial.py

Ndryshuar portin aktual në skenar nga një redaktues teksti:

sudo nano rekordSerial.py

pastaj ekzekutoni./recordSerial.py yourfilename.txt

Skripti Python do të ruajë të dhënat nga RAM në disk për çdo 10 rreshta, të cilat mund të rregullohen.

Për të ndaluar regjistrimin, shtypni Ctrl + C, Skenari mund të ekzekutohet në Windows (klikim i dyfishtë), emri i të dhënave të regjistrit është parazgjedhja e cila përfshin një etiketë kohore

Nëse jeni PowerShell, mund të futni emrin e skedarit tuaj të personalizuar, python.exe recordSerial.py awesome.txt

Jo të gjithë 18B20 janë të njëjtë. Shikoni leximin!

E shtyva kodin edhe në GitHub.

Shpresoj se ky mësim është i dobishëm!

Hapi 4: Instaloni Samba për të ndarë dosjen

Instaloni Samba për të ndarë dosjen
Instaloni Samba për të ndarë dosjen
Instaloni Samba për të ndarë dosjen
Instaloni Samba për të ndarë dosjen
Instaloni Samba për të ndarë dosjen
Instaloni Samba për të ndarë dosjen

Ky hap do t'ju përcjellë përmes disa cilësimeve themelore për të pasur një dosje të përbashkët të strehuar në Raspberry Pi në të cilën mund të aksesoheni nga kompjuterë të tjerë.

Së pari, instaloni samba, një program për të ndarë dhe menaxhuar dosjen e ndarjes në të gjithë rrjetin:

sudo apt-get install samba

bëni një dosje të përbashkët

mkdir ~/Desktop/sambaShare

modifikoni skedarin e konfigurimit për samba duke:

sudo samba /etc/samba/smb.conf

shtoni rreshtat e mëposhtëm në fund të skedarit:

[sambaShare] comment = share Folder on Research RPI path =/home/pi/Desktop/sambaShare browseable = po vetëm për lexim = jo për t'u shkruar = po publike = po krijo maskë = 0777 maskë rektoriale = 0777 mysafir ok = po

Nëse keni problem me shkrimin në dritare, detyrojeni atë duke shtuar këtë rresht në fund të skedarit: force user = pi

Në Linux, mund t'ju duhet të përdorni përdoruesin rrënjësor (unë do ta postoj problemin sapo ta marr vesh)

Tjetra, shtoni një përdorues në samba dhe krijoni gjithashtu një fjalëkalim:

sudo smbpasswd -a pi

pastaj futni një fjalëkalim për samba (mund të jetë i njëjtë ose i ndryshëm nga fjalëkalimi për përdoruesin pi në sistem)

provoni nëse skedari i konfigurimit është në rregull

testparm

shtypni Ctrl+X për të ruajtur, dhe pastaj rinisni shërbimin samba duke:

sudo systemctl rinis smbd

Në kompjuterin pritës, le të themi Linux:

nëse jo po, instaloni samba plus sambaclient dhe cifs për të mbështetur drive -in e aksioneve, ju lutemi bëni këtë duke ekzekutuar:

sudo apt-get instalon samba smbclient cifs-utils

Kontrolloni nëse dosja e ndarë në RPI është gati nga:

sudo smbclient -L yourRPI_IP

nëse shihni drive -in e ndarjes, atëherë krijoni një pikë montimi në Linux:

sudo mkdir /mnt /researchRPi

përdorues sudo chown: grupi i përdoruesve -R /mnt /researchRPI

përdorues, grupi i përdoruesve është përdoruesi dhe grupi juaj Linux

pastaj montoni pjesën me:

sudo mount -f cifs -o username = pi // your_rpi_IP/sambaShare/mnt/researchRPi

futni fjalëkalimet tuaja dhe krijoni një lidhje të butë me desktopin tuaj:

sudo ln -s/mnt/researchRPi ~/Desktop/researchRPi

nëse keni probleme me lejen e leximit-shkrimit në dosjen e ndarjes, eksperimentoni me një leje të dobët:

në PI:

sudo chmod -R 776 ~/Desktop/sambaShare

Në Windows, është edhe më e lehtë, Shkoni te Kompjuteri im dhe hartoni një dosje, pastaj futni IP -në e RPI, dosja e përbashkët duhet të shfaqet. Unë besoj se ka diçka në Mac që mund të shfletoni dosjen e përbashkët në rrjet.

Hapi 5: Referenca të dobishme

Më poshtë janë disa referenca të dobishme:

  1. Ekziston një qasje tjetër këtu duke përdorur bibliotekat pyseriale dhe të mpirura
  2. Një vështrim gjithëpërfshirës në komunikimin elektronik fillon nga instalimi i Arduino IDE. Një referencë e mirë nëse doni një zhytje më të thellë.
  3. Një shkrim i shkurtër por konkret. Një opsion i shkurtër dhe i mjaftueshëm për alternativat për të regjistruar të dhënat

Recommended: