INHOUDSOPGAWE:

Stel 'n framboos -Pi op om data van Arduino af te teken: 5 stappe
Stel 'n framboos -Pi op om data van Arduino af te teken: 5 stappe

Video: Stel 'n framboos -Pi op om data van Arduino af te teken: 5 stappe

Video: Stel 'n framboos -Pi op om data van Arduino af te teken: 5 stappe
Video: week 30 stomach, duodenum and mesentery part 2 2024, November
Anonim
Stel 'n framboos -pi op om data van Arduino af te teken
Stel 'n framboos -pi op om data van Arduino af te teken

Hierdie handleiding is vir diegene wat geen ervaring het met die installering van 'n nuwe hardeware of sagteware nie, laat staan Python of Linux.

Gestel u het Raspberry Pi (RPi) bestel met 'n SD -kaart (ten minste 8 GB, ek het 16 GB, tipe I) en kragtoevoer (5V, minstens 2,5A). Vandag besluit u om dit op te stel en data van Arduinos op te neem. So laat ons begin!

Die handleiding bevat die opstel van Raspberry Pi vanaf die begin, insluitend Desktop Remote, die voorbereiding van 'n Arduino met 18B20 temperatuursensors en die uitvoering van 'n Python -script in Raspberry Pi om die data te versamel en op te slaan. Ek het die pos bygewerk deur samba -share by te voeg om die lêer tussen die gasheerrekenaar (u rekenaar) en die Raspberry Pi oor te dra

Stap 1: Berei Raspberry Pi voor

Berei Raspberry Pi voor
Berei Raspberry Pi voor
Berei Raspberry Pi voor
Berei Raspberry Pi voor
Berei Raspberry Pi voor
Berei Raspberry Pi voor
Berei Raspberry Pi voor
Berei Raspberry Pi voor
  1. Laai die bedryfstelsel vir RPi af. Ek beveel 'n volledige weergawe van Raspbian aan, soos hier.
  2. Gestel dat u 'n werkende rekenaar op Windows het, laai Rufus -sagteware af om die prentjie op die SD -kaart te skryf. Rol af en kry rufus 3.0 (Junie 2018)
  3. Pak die Raspbian -lêer uit (4.6 GB) en kies u doel -SD -kaart versigtig. Dit neem ongeveer 3 minute om die prentjie op die kaart te skryf.
  4. Plaas die SD -kaart se gleuf, steek die kragkabel in die mikro -USB -poort, 'n skerm met HDMI -kabel, 'n sleutelbord, 'n muis is opsioneel.
  5. Wag totdat die RPi begin, en wys die tafelblad, druk op die venstertoets, gaan na bykomstighede/terminale en voer in.
  6. Stel RPi volgens tipe op:

sudo raspi-config

7. Verander 'n paar dinge in die RPi -opset:

  • In 1. Verander wagwoord
  • In 2. Netwerkopsie: Verander gasheernaam (iets unieks, myne is rpi1001), en wifi SSID en wagwoord.
  • In 4. Lokaliseringsopsies: Verander tydsone, sleutelbord, land
  • In 5. Interfacing Options: Aktiveer SSH (om aan te meld via opdragreël), Aktiveer VNC (vir desktop remote)
  • In 7: Advance Option: Brei lêerstelsels uit:
  • Herlaai
  • Na die opstart: let op die IP -adres deur te hardloop

sudo ifconfig

As Ethernet gebruik word, moet die IP die eerste blok wees; as Wifi gebruik word, is die IP op die derde blok, iets soos 192.168.1.40, voer hierdie opdrag uit om die Linux -distro op te dateer:

sudo apt-get update && sudo apt-get upgrade –y && sudo poweroff

Die laaste een skakel die RPi uit nadat die opdaterings afgehandel is

8. As u die nota vergeet het, die IP van RPi, of as dit onlangs verander is, gebruik PowerShell (tik PowerShell in die soekkassie in Windows)

In PowerShell om die Rpi te ping: p ing rpi1001.local –4 kry iets soos hierdie 192.168.1.40. rpi1001 is my gasheernaam vir my Rpi.

9. Installeer VNCViewer, hierdie sagteware werk soos TeamViewer of Desktop Remote op Windows (slegs Win 10 Pro het Desktop Remote -funksie).

Installeer dit op u Windows -masjien, tik in die soekkassie bo -op VNCViewer die RPi se IP (192.168.1.40) of RPi se gasheernaam (myne is rpi1001.local) en voer in. Voer u naam RPi se wagwoord in, kies 'Onthou wagwoord' indien nodig. As alles goed verloop, moet u die pop-up Rpi-lessenaar sien.

10. Om lêer van of na TeamView oor te dra, is die eenvoudigste manier om ingeboude lêeroordrag deur VNCView te gebruik:

En dit is, u kan 'n Framboos gebruik om data vir u te versamel, en aan te meld om data te kry wanneer dit nodig is.

Stap 2: Berei 'n eenvoudige voorbeeld voor om data van Arduino te versamel

Berei 'n eenvoudige voorbeeld voor om data van Arduino te versamel
Berei 'n eenvoudige voorbeeld voor om data van Arduino te versamel
Berei 'n eenvoudige voorbeeld voor om data van Arduino te versamel
Berei 'n eenvoudige voorbeeld voor om data van Arduino te versamel

Gestel u wil die temperatuur van 4 sensors afhaal. In hierdie voorbeeld gebruik ek 18B20, 'n gewilde temperatuursensor. Ander opsies is die TMP35, 36 -gesin of 'n termistor.

Die bedrading is hierbo ingesluit. Die 18B20's deel die draad (of bus), en hier is die Arduino -kode op Github. Die aanhangsel in die onderstaande lêer bevat ook die kodes en die bedradingskaart.

Installeer ook die USB -bestuurder vir Arduino in Windows. Die meeste 'kloon' Arduino gebruik CH341 USB -bestuurder. Die bestuurder is hier.

Installeer die bestuurder, as u die Arduino op u Windows -USB aansluit, moet dit die bestuurder herken en 'n COM -poort toewys (myne is COM4)

Die Serial Monitor moet soos die foto hierbo weergegee word.

Stap 3: Begin RPi op deur die koppelaar uit te skakel en die RPi -aansluiting te koppel. Begin VNCViewer, meld aan by u RPi

Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi
Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi
Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi
Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi
Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi
Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi
Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi
Begin RPi op deur die koppelaar uit te skakel en die krag aan RPi te koppel. Begin VNCViewer, meld aan by u RPi

Dra die Python -script oor met behulp van die VNCViewer -instrument. Daar is 'n vaandel bo -aan die VNCViewer, kyk of daar twee pyle is. Om data van die RPi na Windows oor te dra, gebruik die File Transfer in VNC-simbool regs bo (naby die Wifi-simbool) op die lessenaar van die RPi.

Framboos loop op Linux, en Python 2 en 3 word standaard geïnstalleer. U hoef slegs 'n Python -biblioteek met die naam pyserial te installeer om data te versamel wat uit die reekslyn gedruk word.

Tik hierdie reël na Linux -terminale om python Serial te installeer

sudo apt-get install python3-serial

  • in Windows: tik hierdie PowellShell:
  • pip.exe installeer pyserlal

Laai dan die skrif af en stoor dit op die lessenaar van die RPi

Om die script uit te voer, moet u dit eers uitvoerbaar maak deur:

sudo chown u+x recordSerial.py

Laai die Arduino -kode op die Arduino -bord, steek dan u USB -kabel met USB in, kyk na die poort deur:

  • Tik dit op Linux op die terminale: ls /dev /ttyUSB*
  • Op Windows: gaan na Apparaatbestuurder, kyk na COM #

As die script op Windows gewysig is, moet u moontlik die Python -script na dos2unix laat loop om die vreemde reëlende karakter deur Windows te verwyder. Installeer dit deur

sudo apt-get installeer dos2unix

en omskep die script deur dit in die terminale uit te voer

dos2unix recordSerial.py

Die werklike poort in die script gewysig deur 'n teksredakteur:

sudo nano recordSerial.py

voer dan./recordSerial.py jou lêernaam.txt uit

Die Python -skrip stoor die data van die RAM op die skyf vir elke 10 reëls, wat aangepas kan word.

Om die opname te stop, druk Ctrl + C, Die script kan op Windows uitgevoer word (dubbelkliek); die naam van logdata is standaard, wat 'n tydstempel bevat

As u PowerShell gebruik, kan u u persoonlike lêernaam invoer, python.exe recordSerial.py awesome.txt

Nie alle 18B20's is dieselfde nie. Sien die voorlesing!

Ek het die kode ook na GitHub gestoot.

Hoop dat hierdie tutoriaal nuttig is!

Stap 4: Installeer Samba om 'n gids te deel

Installeer Samba om die gids te deel
Installeer Samba om die gids te deel
Installeer Samba om die gids te deel
Installeer Samba om die gids te deel
Installeer Samba om die gids te deel
Installeer Samba om die gids te deel

Hierdie stap lei u deur 'n paar basiese instellings om 'n gedeelde vouer op Raspberry Pi te huisves, waartoe toegang vanaf ander rekenaars verkry kan word.

Installeer eers samba, 'n program om die gedeelde gids oor die netwerk te deel en te bestuur:

sudo apt-get installeer samba

maak 'n gedeelde vouer

mkdir ~/Desktop/sambaShare

verander die konfigurasie lêer vir die samba deur:

sudo samba /etc/samba/smb.conf

voeg die volgende reëls by die einde van die lêer:

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

As u die probleem ondervind om met Windows te skryf, dwing dit dan deur hierdie reël aan die einde van die lêer by te voeg: force user = pi

Op Linux moet u moontlik die wortelgebruiker gebruik (ek plaas die probleem sodra ek dit uitgevind het)

Voeg dan 'n gebruiker by samba en skep ook 'n wagwoord:

sudo smbpasswd -a pi

voer dan 'n wagwoord in vir die samba (kan dieselfde of anders wees as die wagwoord vir pi -gebruiker op die stelsel)

toets of die konfigurasielêer in orde is

toetsparm

druk Ctrl+X om op te slaan, en herbegin dan die samba -diens deur:

sudo systemctl herbegin smbd

Op die gasheerrekenaar, sê Linux:

so nie, installeer samba plus sambaclient en cifs om die aandele -aandrywing te ondersteun, doen dit as volg:

sudo apt-get installeer samba smbclient cifs-utils

Kyk of die gedeelde vouer op RPI gereed is deur:

sudo smbclient -L yourRPI_IP

As u die deelaandrywing sien, skep dan 'n bergpunt op Linux:

sudo mkdir /mnt /researchRPi

sudo chown -gebruiker: gebruikersgroep -R /mnt /researchRPI

gebruiker, gebruikersgroep is u Linux -gebruiker en groepnaam

berg dan die aandeel op deur:

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

voer u wagwoorde in en maak 'n sagte skakel na u lessenaar:

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

Eksperimenteer met 'n swak toestemming as u 'n probleem het met toestemming vir lees en skryf in die deelmap:

op PI:

sudo chmod -R 776 ~/Desktop/sambaShare

Op Windows is dit nog makliker, Gaan na My rekenaar, en karteer 'n gids, voer die IP van RPI in, die gedeelde gids moet verskyn. Ek glo daar is iets op Mac wat u deur die gedeelde gids op die netwerk kan blaai.

Stap 5: Nuttige verwysings

Hier is 'n paar nuttige verwysings:

  1. Daar is 'n ander benadering hier met behulp van pyseriale en numpy -biblioteke
  2. 'N Omvattende blik op die elektroniese kommunikasie begin by die installering van Arduino IDE. 'N Goeie verwysing as u 'n dieper duik wil hê.
  3. 'N Kort, maar konkrete skrif. 'N Kort en voldoende opsie vir alternatiewe om die data aan te meld

Aanbeveel: