INHOUDSOPGAWE:
- Stap 1: Berei Raspberry Pi voor
- Stap 2: Berei 'n eenvoudige voorbeeld voor om data van Arduino te versamel
- Stap 3: Begin RPi op deur die koppelaar uit te skakel en die RPi -aansluiting te koppel. Begin VNCViewer, meld aan by u RPi
- Stap 4: Installeer Samba om 'n gids te deel
- Stap 5: Nuttige verwysings
Video: Stel 'n framboos -Pi op om data van Arduino af te teken: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
- Laai die bedryfstelsel vir RPi af. Ek beveel 'n volledige weergawe van Raspbian aan, soos hier.
- 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)
- 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.
- 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.
- Wag totdat die RPi begin, en wys die tafelblad, druk op die venstertoets, gaan na bykomstighede/terminale en voer in.
- 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
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
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
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:
- Daar is 'n ander benadering hier met behulp van pyseriale en numpy -biblioteke
- 'N Omvattende blik op die elektroniese kommunikasie begin by die installering van Arduino IDE. 'N Goeie verwysing as u 'n dieper duik wil hê.
- 'N Kort, maar konkrete skrif. 'N Kort en voldoende opsie vir alternatiewe om die data aan te meld
Aanbeveel:
Stuur data van Arduino na Excel (en teken dit in): 3 stappe (met foto's)
Stuur data van Arduino na Excel (en dit inplot): Ek het baie gesoek na 'n manier waarop ek my Arduino -sensorlesing intyds kan uitbeeld. Nie net plot nie, maar vertoon en stoor ook die data vir verdere eksperimentering en regstellings. Die eenvoudigste oplossing wat ek gevind het, was om Excel te gebruik, maar met
Teken hoëspoed -EKG of ander data aan, deurlopend vir meer as 'n maand: 6 stappe
Registreer hoëspoed -EKG of ander data, deurlopend vir meer as 'n maand: Hierdie projek is ontwikkel om 'n universitêre mediese navorsingspan te ondersteun wat 'n draagbare toestel benodig wat 2 x EKG -seine met 1000 monsters/sek elk (2K monsters/sek totaal) kan aanmeld 30 dae aaneenlopend om aritmieë op te spoor. Die projek het
Installeer Raspbian in Raspberry Pi 3 B Sonder HDMI - Aan die gang met Raspberry Pi 3B - Stel u Framboos Pi 3: 6 -stappe op
Installeer Raspbian in Raspberry Pi 3 B Sonder HDMI | Aan die gang met Raspberry Pi 3B | Die opstel van u Raspberry Pi 3: Soos sommige van u weet Raspberry Pi-rekenaars is redelik wonderlik en u kan die hele rekenaar net op 'n klein bordjie kry. Die Raspberry Pi 3 Model B beskik oor 'n quad-core 64-bit ARM Cortex A53 geklok op 1,2 GHz. Dit bring die Pi 3 ongeveer 50
Teken data aan en teken 'n grafiek aanlyn met behulp van NodeMCU, MySQL, PHP en Chartjs.org: 4 stappe
Log data in en teken 'n grafiek aanlyn met behulp van NodeMCU, MySQL, PHP en Chartjs.org: Hierdie instruksie beskryf hoe ons die Node MCU -bord kan gebruik om data van verskeie sensors te versamel, en stuur hierdie data na 'n PHP -lêer wat aangebied word, en voeg dan die data by 'n MySQL -databasis. Die data kan dan aanlyn as 'n grafiek gesien word met behulp van chart.js.A ba
Hoe om 'n Framboos Pi op te stel: 6 stappe
Hoe om 'n Raspberry Pi op te stel: Framboospastei kan soms moeilik wees om op te stel as u nog nooit een opgestel het nie. Maar as u hierdie instruksies gebruik, kan u binnekort 'n Raspberry Pi opstel. Ongelukkig word die foto's gedraai. Ek kon dit nie regstel na 'n paar keer