Sisällysluettelo:

Määritä Raspberry Pi Scratchista Arduinon lokitietoihin: 5 vaihetta
Määritä Raspberry Pi Scratchista Arduinon lokitietoihin: 5 vaihetta

Video: Määritä Raspberry Pi Scratchista Arduinon lokitietoihin: 5 vaihetta

Video: Määritä Raspberry Pi Scratchista Arduinon lokitietoihin: 5 vaihetta
Video: LDmicro 22: платы Arduino с AVRDUDESS (программирование микроконтроллеров с помощью LDmicro) 2024, Marraskuu
Anonim
Määritä Raspberry Pi Scratchista Arduinon lokitietoihin
Määritä Raspberry Pi Scratchista Arduinon lokitietoihin

Tämä opetusohjelma on tarkoitettu niille, joilla ei ole kokemusta uuden laitteiston tai ohjelmiston asentamisesta, puhumattakaan Pythonista tai Linuxista.

Oletetaan, että olet tilannut Raspberry Pi (RPi) SD -kortilla (vähintään 8 Gt, käytin 16 Gt, tyyppi I) ja virtalähteellä (5 V, vähintään 2,5 A). Tänään päätät määrittää sen ja tallentaa tietoja Arduinosta. Aloitetaan siis!

Opetusohjelma sisältää Raspberry Pi: n käyttöönoton alusta alkaen, mukaan lukien Desktop Remote, Arduinon valmisteleminen 18B20 -lämpötila -anturilla ja Python -komentosarjan suorittaminen Raspberry Pi: ssä tietojen keräämiseksi ja tallentamiseksi. Päivitin viestin lisäämällä samba -jaon tiedoston siirtämiseksi isäntätietokoneen (tietokoneesi) ja Raspberry Pi: n välillä

Vaihe 1: Valmista Raspberry Pi

Valmista Raspberry Pi
Valmista Raspberry Pi
Valmista Raspberry Pi
Valmista Raspberry Pi
Valmista Raspberry Pi
Valmista Raspberry Pi
Valmista Raspberry Pi
Valmista Raspberry Pi
  1. Lataa RPi -käyttöjärjestelmä. Suosittelen Raspbianin täysversiota, kuten täällä.
  2. Oletetaan, että sinulla on toimiva tietokone, jossa on Windows, ja lataa kuva SD -kortille lataamalla Rufus -ohjelmisto. Vieritä alas ja hanki rufus 3.0 (kesäkuu 2018)
  3. Pura Raspbian -tiedosto (4,6 Gt) ja valitse SD -kortti huolellisesti. Kuvan kirjoittaminen kortille kestää noin 3 minuuttia.
  4. Aseta SD -korttipaikka paikalleen, liitä virtajohto mikro -USB -porttiin, näyttö HDMI -kaapelilla, näppäimistö ja hiiri on valinnainen.
  5. Odota, kunnes RPi käynnistyy ja näyttää työpöydän, paina ikkunanäppäintä, siirry kohtaan Lisävarusteet/pääte ja Enter.
  6. Määritä RPi tyypin mukaan:

sudo raspi-config

7. Muuta pari asiaa RPi -kokoonpanossa:

  • Kohdassa 1. Vaihda salasana
  • Verkkovaihtoehto: Vaihda isäntänimi (jotain ainutlaatuista, minun on rpi1001) ja wifi SSID ja salasana.
  • Kohdassa 4. Paikannusvaihtoehdot: Vaihda aikavyöhyke, näppäimistö, alue
  • Kohdassa 5. Liitäntävaihtoehdot: Ota SSH käyttöön (kirjautuaksesi komentorivin kautta), Ota käyttöön VNC (työpöydän kauko -ohjaimelle)
  • 7: Ennakkomahdollisuus: Laajenna tiedostojärjestelmät:
  • Käynnistä uudelleen
  • Käynnistyksen jälkeen: huomaa IP -osoite suorittamalla

sudo ifconfig

Jos Ethernet käyttää, IP -osoitteen tulisi olla ensimmäinen lohko, jos käytetään Wifiä, IP on kolmannessa lohkossa, esimerkiksi 192.168.1.40, suorita tämä komento päivittääksesi Linux -distron:

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

Viimeinen sammuttaa RPi: n päivitysten jälkeen

8. Jos olet unohtanut muistiinpanon RPi: n IP -osoitteen tai se on muutettu äskettäin, käytä PowerShelliä (kirjoita PowerShell hakukenttään Windowsissa)

PowerShell -ohjelmassa Rpi -ping: p rpi1001.local –4 saat jotain tällaista 192.168.1.40. rpi1001 on isäntänimi Rpi: lle.

9. Asenna VNCViewer, tämä ohjelmisto toimii kuten TeamViewer tai Desktop Remote Windowsissa (vain Win 10 Prolla on Desktop Remote -ominaisuus).

Asenna Windows -koneellesi kirjoittamalla VNCViewerin yläreunan hakukenttään RPi: n IP -osoite (192.168.1.40) tai RPi -isäntänimi (minun on rpi1001.local) ja Enter. Anna nimesi RPi -salasana, valitse halutessasi "Muista salasana". Jos kaikki meni hyvin, sinun pitäisi nähdä ponnahdusikkuna Rpi-työpöytä.

10. Tiedoston siirtäminen TeamView-palvelusta tai TeamView-järjestelmään on yksinkertaisin tapa käyttää sisäänrakennettua tiedostonsiirtoa VNCView-toiminnolla:

Voit myös kerätä tietoja puolestasi Vadelman avulla ja kirjautua sisään saadaksesi tietoja tarvittaessa.

Vaihe 2: Valmista yksinkertainen esimerkki tietojen keräämiseksi Arduinosta

Valmista yksinkertainen esimerkki tietojen keräämiseksi Arduinosta
Valmista yksinkertainen esimerkki tietojen keräämiseksi Arduinosta
Valmista yksinkertainen esimerkki tietojen keräämiseksi Arduinosta
Valmista yksinkertainen esimerkki tietojen keräämiseksi Arduinosta

Oletetaan, että haluat kerätä lämpötilan neljästä anturista. Tässä esimerkissä käytin suosittua lämpötila -anturia 18B20. Muita vaihtoehtoja ovat TMP35, 36 -perhe tai termistori.

Johdotus sisältyy edellä. 18B20: t jakavat langan (tai väylän), ja tässä on Arduino -koodi Githubissa. Oheisen tiedoston liite sisältää myös koodit ja kytkentäkartan.

Asenna myös Arduinon USB -ohjain Windowsissa. Useimmat Arduinon "kloonat" käyttävät CH341 -USB -ohjainta. Kuljettaja on täällä.

Asenna ohjain, kun liität Arduinon Windowsin USB -porttiin, sen pitäisi tunnistaa ohjain ja määrittää COM -portti (minun on COM4)

Sarjamonitorin pitäisi näyttää kuten yllä oleva kuva.

Vaihe 3: Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen

Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen
Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen
Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen
Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen
Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen
Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen
Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen
Käynnistä RPi irrottamalla ja kytkemällä virta RPi: hen. Käynnistä VNCViewer, kirjaudu sisään RPi: hen

Siirrä Python -komentosarja VNCViewer -työkalun avulla. VNCViewerin yläosassa on banneri, etsi kaksi nuolipainiketta. Jos haluat siirtää tietoja RPi: stä Windowsiin, käytä RPi-työpöydän oikeassa yläkulmassa (lähellä Wifi-symbolia) olevaa Tiedostonsiirto VNC-symbolissa.

Raspberry toimii Linuxissa, ja Python 2 ja 3 on asennettu oletusarvoisesti. Sinun tarvitsee vain asentaa Python -kirjasto pyserial, jotta voit kerätä tulostettavat tiedot sarjalinjalta.

Asenna python Serial kirjoittamalla tämä rivi Linux -päätelaitteeseen

sudo apt-get install python3-serial

  • Windowsissa: kirjoita tämä PowellShell:
  • pip.exe asenna pyserlal

Lataa sitten komentosarja ja tallenna se RPi: n työpöydälle

Jos haluat suorittaa komentosarjan, tee siitä ensin suoritettava seuraavasti:

sudo chown u+x recordSerial.py

Lataa Arduino -koodi Arduino -kortille ja kytke sitten USB -kaapeli USB: llä, tarkista portti seuraavasti:

  • Kirjoita Linuxissa tämä päätelaitteeseen: ls /dev /ttyUSB*
  • Wndows: siirry Laitehallintaan, tarkista COM #

Jos komentosarjaa muutetaan Windowsissa, sinun on ehkä suoritettava Python -komentosarja dos2unix -tiedostoon, jotta Windows voi poistaa oudon rivin päättymismerkin. Asenna se

sudo apt-get install dos2unix

ja muuntaa komentosarjan suorittamalla tämän päätelaitteessa

dos2unix recordSerial.py

Muokannut komentosarjan varsinaista porttia tekstieditorilla:

sudo nano recordSerial.py

suorita sitten./recordSerial.py yourfilename.txt

Python -skripti tallentaa tiedot RAM -muistista levylle jokaista 10 riviä kohden, jota voidaan säätää.

Lopeta tallennus painamalla Ctrl + C, Skripti voidaan suorittaa Windowsissa (kaksoisnapsautus), lokitietojen nimi on oletusarvo, joka sisältää aikaleiman

Jos käytät PowerShelliä, voit kirjoittaa mukautetun tiedostonimen, python.exe recordSerial.py awesome.txt

Kaikki 18B20: t eivät ole samanlaisia. Katso lukema!

Laitoin koodin myös GitHubiin.

Toivottavasti tästä opetusohjelmasta on apua!

Vaihe 4: Asenna Samba jakamiskansioon

Asenna Samba jakamiskansioon
Asenna Samba jakamiskansioon
Asenna Samba jakamiskansioon
Asenna Samba jakamiskansioon
Asenna Samba jakamiskansioon
Asenna Samba jakamiskansioon

Tämä vaihe opastaa sinua perusasetusten määrittämisessä, jotta Raspberry Pi -palvelussa on jaettu kansio, johon pääsee muilta tietokoneilta.

Asenna ensin samba, ohjelma jakamiskansion jakamiseen ja hallintaan verkossa:

sudo apt-get install samba

luo jaettu kansio

mkdir ~/Desktop/sambaShare

muokkaa samban asetustiedostoa seuraavasti:

sudo samba /etc/samba/smb.conf

lisää seuraavat rivit tiedoston loppuun:

[sambaShare] kommentti = jaa kansio tutkimus RPI -polusta =/home/pi/Desktop/sambaShare browseable = kyllä vain luku = ei kirjoitettava = kyllä julkinen = kyllä luo maski = 0777 pappinaamio = 0777 vieras ok = kyllä

Jos sinulla on ongelmia Windowsissa kirjoittamisessa, pakota se lisäämällä tämä rivi tiedoston loppuun: force user = pi

Linuxissa sinun on ehkä käytettävä pääkäyttäjää (lähetän ongelman, kun huomaan sen)

Lisää seuraavaksi käyttäjä sambaan ja luo myös salasana:

sudo smbpasswd -a pi

anna sitten samban salasana (voi olla sama tai erilainen kuin järjestelmän pi -käyttäjän salasana)

Testaa onko määritystiedosto kunnossa

koeajo

Tallenna painamalla Ctrl+X ja käynnistä sitten samba -palvelu uudelleen seuraavasti:

sudo systemctl käynnistä smbd uudelleen

Sano isäntätietokoneessa Linux:

jos ei kyllä, asenna samba plus sambaclient ja cif -tiedostot tukemaan jakoasemaa, suorita tämä suorittamalla:

sudo apt-get asentaa samba smbclient cifs-utils

Tarkista, onko RPI: n jaettu kansio valmis:

sudo smbclient -L omaRPI_IP

Jos näet jakoaseman, luo liitäntäpiste Linuxille:

sudo mkdir /mnt /researchRPi

sudo chown -käyttäjä: käyttäjäryhmä -R /mnt /researchRPI

käyttäjä, käyttäjäryhmä on Linux -käyttäjä ja ryhmän nimi

liitä sitten jako seuraavasti:

sudo mount -f cifs -o käyttäjätunnus = pi // your_rpi_IP/sambaShare/mnt/researchRPi

kirjoita salasanasi ja luo pehmeä linkki työpöydällesi:

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

jos sinulla on ongelmia jakamiskansion luku- ja kirjoitusoikeuksien kanssa, kokeile heikkoa lupaa:

PI: llä:

sudo chmod -R 776 ~/Desktop/sambaShare

Windowsissa se on vieläkin helpompaa, Siirry Oma tietokone -ikkunaan ja määritä kansio ja kirjoita sitten RPI: n IP -osoite, jaetun kansion pitäisi näkyä. Uskon, että Macissa on jotain, jota voit selata verkon jaetussa kansiossa.

Vaihe 5: Hyödyllisiä viitteitä

Alla on joitain hyödyllisiä viitteitä:

  1. Tässä on toinen lähestymistapa, jossa käytetään pyserial- ja numpy -kirjastoja
  2. Kattava katsaus sähköiseen viestintään alkaa Arduino IDE: n asentamisesta. Hyvä ohje, jos haluat syvemmän sukelluksen.
  3. Lyhyt mutta konkreettinen kirjoitus. Lyhyt ja riittävä vaihtoehto vaihtoehtojen tallentamiseen

Suositeltava: