Sisukord:

Vaarika Pi seadistamine nullist Arduino andmete logimiseks: 5 sammu
Vaarika Pi seadistamine nullist Arduino andmete logimiseks: 5 sammu

Video: Vaarika Pi seadistamine nullist Arduino andmete logimiseks: 5 sammu

Video: Vaarika Pi seadistamine nullist Arduino andmete logimiseks: 5 sammu
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Arduino andmete logimiseks seadistage nullist Raspberry Pi
Arduino andmete logimiseks seadistage nullist Raspberry Pi

See õpetus on mõeldud neile, kellel pole kogemusi uue riistvara või tarkvara installimisel, rääkimata Pythonist või Linuxist.

Oletame, et olete tellinud Raspberry Pi (RPi) SD -kaardi (vähemalt 8 GB, ma kasutasin 16 GB, I tüüpi) ja toiteallikaga (5 V, vähemalt 2,5 A). Täna otsustate selle seadistada ja Arduinose andmed salvestada. Nii et alustame!

Õpetus hõlmab Raspberry Pi seadistamist algusest peale, sealhulgas Desktop Remote'i, Arduino ettevalmistamist 18B20 temperatuurianduritega ja Pythoni skripti käivitamist Raspberry Pi -s andmete kogumiseks ja salvestamiseks. Värskendasin postitust, lisades samba share, et edastada fail hostarvuti (teie arvuti) ja Raspberry Pi vahel

Samm: valmistage ette Raspberry Pi

Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
  1. Laadige alla operatsioonisüsteem RPi jaoks. Soovitan Raspbiani täisversiooni, näiteks siin.
  2. Oletame, et teil on Windowsis töötav arvuti, laadige pildi SD -kaardile kirjutamiseks alla Rufuse tarkvara. Kerige alla ja hankige rufus 3.0 (juuni 2018)
  3. Pakkige Raspbian -fail lahti (4,6 GB) ja valige hoolikalt oma siht -SD -kaart. Kujutise kaardile kirjutamiseks kulub umbes 3 minutit.
  4. Sisestage SD -kaardi pesa, ühendage toitekaabel mikro -USB -porti, HDMI -kaabliga ekraan, klaviatuur, hiir on valikuline.
  5. Oodake, kuni RPi käivitub ja kuvab töölaua, vajutage Windowsi klahvi, minge Lisaseadmed/terminal ja sisestage.
  6. RPi seadistamine tüübi järgi:

sudo raspi-config

7. Muutke paar asja RPi konfiguratsioonis:

  • In 1. Muutke parooli
  • Jaotises 2. Võrguvõimalus: muutke hostinime (midagi unikaalset, minu oma on rpi1001) ning wifi SSID -d ja parooli.
  • Jaotises 4. Lokaalsuse valikud: ajavööndi, klaviatuuri ja lokaadi muutmine
  • Jaotises 5. Liidesevalikud: Luba SSH (sisselogimiseks käsurealt), Luba VNC (töölaua kaugjuhtimispuldi jaoks)
  • Seitsmes: eelvalik: laiendage failisüsteeme:
  • Taaskäivitage
  • Pärast käivitamist: märkige IP -aadress käivitades

sudo ifconfig

Kui Ethernet kasutab, peaks IP olema esimene plokk, kui kasutatakse WiFi -d, on IP kolmandal plokil, näiteks 192.168.1.40, käivitage see käsk Linuxi distributsiooni värskendamiseks:

sudo apt-get update && sudo apt-get upgrade –y && sudo väljalülitamine

Viimane lülitab RPi välja pärast värskenduste tegemist

8. Kui unustasite märkme RPi IP -aadressi või seda on hiljuti muudetud, kasutage PowerShelli (tippige Windowsi otsingukasti PowerShell)

PowerShellis Rpi pingimiseks: p ing rpi1001.local –4 saate midagi sellist 192.168.1.40. rpi1001 on minu Rpi hostinimi.

9. Installige VNCViewer, see tarkvara töötab nagu TeamViewer või Windowsis Desktop Remote (ainult Win 10 Pro -l on Desktop Remote funktsioon).

Installige oma Windowsi masinasse, tippige VNCVieweri ülaosas asuvasse otsingukasti RPi IP (192.168.1.40) või RPi hostinimi (minu oma on rpi1001.local) ja sisestage. Sisestage oma nimi RPi parool, soovi korral valige „Jäta parool meelde“. Kui kõik läks hästi, peaksite nägema hüpikakna Rpi töölauda.

10. Faili teisaldamiseks TeamView'st või TeamView'le on lihtsaim viis sisseehitatud failiedastuse kasutamiseks VNCView abil:

Ja see on see, et saate Vaarika abil teie eest andmeid koguda ja vajadusel andmete saamiseks sisse logida.

Samm: valmistage ette lihtne näide Arduino andmete kogumiseks

Valmistage lihtne näide Arduino andmete kogumiseks
Valmistage lihtne näide Arduino andmete kogumiseks
Valmistage lihtne näide Arduino andmete kogumiseks
Valmistage lihtne näide Arduino andmete kogumiseks

Oletame, et soovite koguda temperatuuri neljast andurist. Selles näites kasutasin populaarset temperatuuriandurit 18B20. Muud võimalused on TMP35, 36 perekond või termistor.

Juhtmestik on ülalpool. 18B20 jagavad traati (või bussi) ja siin on Arduino kood Githubis. Alltoodud faili manus sisaldab ka koode ja juhtmestiku kaarti.

Samuti installige Windowsis Arduino USB -draiver. Enamik "kloonitud" Arduino kasutab CH341 USB -draiverit. Autojuht on siin.

Installige draiver, kui ühendate Arduino oma Windowsi USB -ga, peaks see draiveri ära tundma ja määrama COM -pordi (minu oma on COM4)

Seeriamonitor peaks väljastama nagu ülaltoodud foto.

3. samm: käivitage RPi lahti, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi

Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi
Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi
Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi
Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi
Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi
Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi
Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi
Käivitage RPi, ühendades pistiku lahti ja ühendades toite RPi -ga. Käivitage VNCViewer, logige sisse oma RPi

Edastage Pythoni skript, kasutades tööriista VNCViewer. VNCVieweri ülaosas on bänner, otsige kahte noole nuppu. Andmete ülekandmiseks RPi-st Windowsi kasutage RPI töölaua paremas ülanurgas (Wifi sümboli lähedal) asuvat failiülekannet VNC-s.

Vaarikas töötab Linuxis ning Python 2 ja 3 on vaikimisi installitud. Seerialiinilt prinditavate andmete kogumiseks peate installima ainult Pythoni kogu nimega pyserial.

python Seriali installimiseks tippige see rida Linuxi terminali

sudo apt-get install python3-serial

  • Windowsis: tippige see PowellShell:
  • pip.exe installige pyserlal

Seejärel laadige skript alla ja salvestage see RPi töölauale

Skripti käivitamiseks tehke see kõigepealt käivitatavaks järgmiselt.

sudo chown u+x recordSerial.py

Laadige Arduino kood Arduino tahvlile, seejärel ühendage USB -kaabel USB -ga ja kontrollige porti:

  • Linuxis tippige see terminalile: ls /dev /ttyUSB*
  • Wndows: minge seadmehaldurisse, kontrollige COM #

Kui skripti on Windowsis muudetud, peate võib -olla Windowsi imeliku rea lõpumärgi eemaldamiseks käivitama Pythoni skripti dos2unix. Installige see

sudo apt-get install dos2unix

ja teisendage skript, käivitades selle terminalis

dos2unix recordSerial.py

Tekstiredaktor muutis skripti tegelikku porti:

sudo nano recordSerial.py

seejärel käivitage./recordSerial.py teie failinimi.txt

Pythoni skript salvestab andmed RAM -ist kettale iga 10 rea kohta, mida saab reguleerida.

Salvestamise lõpetamiseks vajutage Ctrl + C, Skripti saab käivitada Windowsis (topeltklõps), logiandmete nimi on vaikimisi, mis sisaldab ajatemplit

Kui kasutate PowerShelli, võite sisestada oma kohandatud failinime, python.exe recordSerial.py awesome.txt

Kõik 18B20 -d pole ühesugused. Vaata näitu!

Lükkasin koodi ka GitHubi.

Loodetavasti on sellest õpetusest abi!

Samm: installige Samba kausta jagamiseks

Installige Samba kausta jagamiseks
Installige Samba kausta jagamiseks
Installige Samba kausta jagamiseks
Installige Samba kausta jagamiseks
Installige Samba kausta jagamiseks
Installige Samba kausta jagamiseks

See samm juhatab teid läbi mõned põhiseadistused, et saada Raspberry Pi -l hostitud jagatud kaust, millele pääseb juurde teistest arvutitest.

Esmalt installige samba, programm jagamiskausta jagamiseks ja haldamiseks kogu võrgus.

sudo apt-get install samba

looge jagatud kaust

mkdir ~/Desktop/sambaShare

muutke samba konfiguratsioonifaili:

sudo samba /etc/samba/smb.conf

lisage faili lõppu järgmised read:

[sambaShare] comment = share Folder on Research RPI path =/home/pi/Desktop/sambaShare browseable = yes only read = no writeable = yes public = yes create mask = 0777 rectory mask = 0777 guest ok = yes

Kui teil on probleeme Windowsi kirjutamisega, sundige seda, lisades faili lõppu selle rea: force user = pi

Linuxis peate võib -olla kasutama juurkasutajat (postitan probleemi, kui olen sellest teada saanud)

Seejärel lisage samba kasutaja ja looge ka parool:

sudo smbpasswd -a pi

seejärel sisestage samba parool (võib olla sama või erinev süsteemi pi kasutaja paroolist)

testida, kas konfiguratsioonifail on korras

testparm

salvestamiseks vajutage Ctrl+X ja taaskäivitage samba teenus järgmiselt.

sudo systemctl taaskäivitage smbd

Hostiarvutis ütleme näiteks Linux:

kui ei, siis installige jagatud draivi toetamiseks samba pluss sambaclient ja cif -failid, käivitage see:

sudo apt-get installib samba smbclient cifs-utils

Kontrollige, kas RPI jagatud kaust on valmis:

sudo smbclient -L teieRPI_IP

kui näete ühiskasutusseadet, looge Linuxile kinnituspunkt:

sudo mkdir /mnt /researchRPi

sudo chown kasutaja: usergroup -R /mnt /researchRPI

kasutaja, kasutajarühm on teie Linuxi kasutaja ja rühma nimi

seejärel ühendage jagamine järgmiselt:

sudo mount -f cifs -o kasutajanimi = pi // teie_rpi_IP/sambaShare/mnt/researchRPi

sisestage oma paroolid ja looge pehme link töölauale:

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

kui teil on probleeme jagamiskausta lugemis-kirjutamisloaga, katsetage nõrga loaga:

PI kohta:

sudo chmod -R 776 ~/Desktop/sambaShare

Windowsis on see veelgi lihtsam, Minge jaotisse Minu arvuti ja kaardistage kaust, seejärel sisestage RPI IP, jagatud kaust peaks ilmuma. Usun, et Macis on midagi, mida saate võrgu jagatud kausta sirvida.

Samm: kasulikud viited

Allpool on mõned kasulikud viited:

  1. Siin on veel üks lähenemisviis, kasutades pyseria ja numpy teeke
  2. Põhjalik ülevaade elektroonilisest suhtlusest algab Arduino IDE installimisest. Hea viide, kui soovite sügavamat sukeldumist.
  3. Lühike, kuid konkreetne kirjutis. Lühike ja piisav võimalus andmete logimiseks alternatiivide jaoks

Soovitan: