Përmbajtje:
- Hapi 1: Përgatitni Raspberry Pi
- Hapi 2: Përgatitni një shembull të thjeshtë për të mbledhur të dhëna nga Arduino
- Hapi 3: Ngrini RPi duke u shkëputur dhe lidhni energjinë me RPi. Filloni VNCViewer, Hyni në RPi -në tuaj
- Hapi 4: Instaloni Samba për të ndarë dosjen
- Hapi 5: Referenca të dobishme
Video: Vendosni nga gërvishtja e një mjedër Pi për të regjistruar të dhëna nga Arduino: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:24
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
- Shkarkoni sistemin operativ për RPi. Unë rekomandoj një version të plotë të Raspbian, si ky këtu.
- 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)
- 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ë.
- 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.
- Prisni derisa të fillojë RPi dhe shfaqni desktopin, shtypni butonin Window, shkoni te Accessories/Terminal dhe Enter.
- 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
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
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
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:
- Ekziston një qasje tjetër këtu duke përdorur bibliotekat pyseriale dhe të mpirura
- 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ë.
- 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:
Bëni një papastërti të radiatorit pasiv të radiatorit 4.75 inç lirë nga gërvishtja (palë): 10 hapa
Bëni një papastërti të radiatorit pasiv 4.75 inç të lirë nga gërvishtja (palë): Kohët e fundit shikova altoparlantët pasiv të radiatorit dhe kuptova se ato janë të shtrenjta, kështu që hasa në disa pjesë dhe do t'ju tregoj se si ta ndërtoni një vetë
Si të ndërtoni një robot nga gërvishtja: 8 hapa (me fotografi)
Si të ndërtoni një robot nga gërvishtja: A keni menduar tashmë për ndërtimin e një roboti që mund të kontrollohet nga distanca duke përdorur smartphone tuaj? Nëse po, kjo e shkurtër e pakapshme është për ju! Unë do t'ju tregoj metodën hap pas hapi që mund të përdorni për cilindo nga projektet tuaja për të qenë në gjendje të filloni nga
Si të vendosni një mjedër Pi: 6 hapa
Si të vendosni një Raspberry Pi: Byrekët e mjedrës ndonjëherë mund të jenë një sherr për tu vendosur nëse nuk e keni vendosur kurrë më parë. Por duke përdorur këtë udhëzues, do të jeni në gjendje të krijoni një Raspberry Pi në një kohë të shkurtër. Fatkeqësisht, fotografitë rrotullohen. Unë nuk mund ta rregulloj këtë pas disa rikthimeve
Baza e të dhënave EAL-Industri4.0-RFID Të dhëna të mostrave në të dhëna të mostrave: 10 hapa (me fotografi)
Baza e të dhënave EAL-Industri4.0-RFID Dataopsamling Til: Përcaktoni projektin e mëparshëm të opsamling nga v æ gtdata, duke u regjistruar në identitet. RFID, duke mbetur pas të dhënave në bazën e të dhënave MySQL. nyje-KUQ, së bashku me mënyrën e sjelljes nga të dhënat e zgjedhura dhe programin C# në aplikacionin Windows Form.
Si të programoni guximin për të regjistruar në një kohë të caktuar: 8 hapa
Si të programoni Guximin për të Regjistruar në një kohë të caktuar: Ashtë një truk i shpejtë, përdorni atë për të spiunuar, për të regjistruar një telefonatë ose thjesht për të regjistruar fjalimin tuaj në klasë të historisë ndërsa jeni jashtë Përdorimi i aplikacionit popullor me burim të hapur Audacitylet