Orodha ya maudhui:

Sanidi Kutoka Mwanzo Pi Raspberry ili Ingia Takwimu Kutoka Arduino: Hatua 5
Sanidi Kutoka Mwanzo Pi Raspberry ili Ingia Takwimu Kutoka Arduino: Hatua 5

Video: Sanidi Kutoka Mwanzo Pi Raspberry ili Ingia Takwimu Kutoka Arduino: Hatua 5

Video: Sanidi Kutoka Mwanzo Pi Raspberry ili Ingia Takwimu Kutoka Arduino: Hatua 5
Video: Leap Motion SDK 2024, Novemba
Anonim
Sanidi Kutoka mwanzo wa Raspberry Pi ili Ingia Takwimu kutoka Arduino
Sanidi Kutoka mwanzo wa Raspberry Pi ili Ingia Takwimu kutoka Arduino

Mafunzo haya ni kwa wale ambao hawana uzoefu wa kusanikisha vifaa mpya, au programu, achilia mbali Python au Linux.

Acha sema umeamuru Raspberry Pi (RPi) na kadi ya SD (angalau 8GB, nilitumia 16GB, aina I) na usambazaji wa umeme (5V, angalau 2.5A). Leo, unaamua kuiweka na kurekodi data kutoka Arduinos. Basi wacha tuanze!

Mafunzo hayo ni pamoja na kuanzisha Raspberry Pi kutoka mwanzo, pamoja na Remote Desktop, kuandaa Arduino na sensorer ya joto ya 18B20, na kutekeleza hati ya Python katika Raspberry Pi kukusanya na kuhifadhi data. Nilisasisha chapisho kwa kuongeza samba kushiriki kuhamisha faili kati ya kompyuta mwenyeji (PC yako) na Raspberry Pi

Hatua ya 1: Andaa Raspberry Pi

Andaa Raspberry Pi
Andaa Raspberry Pi
Andaa Raspberry Pi
Andaa Raspberry Pi
Andaa Raspberry Pi
Andaa Raspberry Pi
Andaa Raspberry Pi
Andaa Raspberry Pi
  1. Pakua mfumo wa uendeshaji wa RPi. Ninapendekeza toleo kamili la Raspbian, kama hii hapa.
  2. Fikiria kuwa una kompyuta inayofanya kazi kwenye Windows, pakua programu ya Rufus ili uandike picha hiyo kwenye kadi ya SD. Tembeza chini na upate rufus 3.0 (Juni 2018)
  3. Fungua faili ya Raspbian (4.6 GB), na uchague kwa uangalifu kadi yako ya SD. Inachukua kama dakika 3 kumaliza kuandika picha kwenye kadi.
  4. Ingiza kadi ya SD yanayopangwa, ingiza kebo ya umeme kwenye bandari ndogo ya USB, Onyesha na kebo ya HDMI, kibodi, panya ni hiari.
  5. Subiri hadi boot ya RPi ionyeshe desktop, bonyeza kitufe cha Dirisha, nenda kwenye Vifaa / Kituo na Ingiza.
  6. Sanidi RPi kwa aina:

Sudo raspi-config

7. Badilisha vitu kadhaa katika usanidi wa RPi:

  • Katika 1. Badilisha nenosiri
  • Katika 2. Chaguo la Mtandao: Badilisha jina la mwenyeji (kitu cha kipekee, yangu ni rpi1001), na wifi SSID na nywila.
  • Katika 4. Chaguzi za Mahali: Badilisha Saa za Saa, Kinanda, lugha
  • Katika 5. Chaguzi za kuingiliana: Wezesha SSH (kuingia kupitia laini ya amri), Wezesha VNC (kwa kijijini cha eneo-kazi)
  • Katika 7: Chaguo la Mapema: Panua Mfumo wa Faili:
  • Anzisha upya
  • Baada ya kuwasha: angalia anwani ya IP kwa kukimbia

Sudo ifconfig

Ikiwa Ethernet inatumia, IP inapaswa kuwa kizuizi cha kwanza, ikiwa Wifi inatumiwa, IP iko kwenye kizuizi cha tatu, kitu kama 192.168.1.40, tumia amri hii kusasisha distro ya Linux:

Sudo apt-pata sasisho && sudo apt-pata sasisho -y && sudo poweroff

Ya mwisho itazima RPi baada ya kufanywa na sasisho

8. Ikiwa umesahau noti IP ya RPi, au imebadilishwa hivi karibuni, tumia PowerShell (andika PowerShell kutafuta sanduku kwenye Windows)

Katika PowerShell kupiga Rpi: p ing rpi1001.taa -4 pata kitu kama hiki 192.168.1.40. rpi1001 ni jina langu la mwenyeji la Rpi yangu.

9. Sakinisha VNCViewer, programu hii inafanya kazi kama TeamViewer, au Remote ya Desktop kwenye Windows (tu Win 10 Pro ina huduma ya Remote Desktop).

Sakinisha kwenye mashine yako ya Windows, kwenye kisanduku cha utaftaji kilicho juu ya VNCViewer, andika kwenye IP ya RPi (192.168.1.40) au jina la mwenyeji la RPi (mgodi ni rpi1001.local) na Ingiza. Ingiza nenosiri la jina lako la RPi, chagua 'Kumbuka nywila' ikiwa inahitajika. Ikiwa kila kitu kilienda sawa, unapaswa kuona desktop ya Rpi-pop-up.

10. Kuhamisha faili kutoka au kwenda kwa TeamView, njia rahisi ya kutumia uhamishaji wa faili iliyojengwa na VNCView:

Na hiyo, unaweza kutumia Raspberry kukusanya data kwako, na uingie ili kupata data wakati inahitajika.

Hatua ya 2: Andaa Mfano Rahisi Kukusanya Takwimu kutoka Arduino

Andaa Mfano Rahisi wa Kukusanya Takwimu Kutoka Arduino
Andaa Mfano Rahisi wa Kukusanya Takwimu Kutoka Arduino
Andaa Mfano Rahisi wa Kukusanya Takwimu Kutoka Arduino
Andaa Mfano Rahisi wa Kukusanya Takwimu Kutoka Arduino

Acha sema unataka kukusanya joto kutoka kwa sensorer 4. Katika mfano huu, nilitumia 18B20, sensorer maarufu ya joto. Chaguzi zingine ni TMP35, familia 36 au thermistor.

Wiring imejumuishwa hapo juu. 18B20s zinashiriki waya (au basi), na hii ndio nambari ya Arduino kwenye Github. Kiambatisho katika faili iliyo chini kina nambari na ramani ya wiring pia.

Pia, weka dereva wa USB kwa Arduino kwenye Windows. 'Clone' nyingi za Arduino hutumia dereva wa USB CH341. Dereva yuko hapa.

Sakinisha dereva, wakati wa kuziba Arduino kwenye USB yako ya Windows, inapaswa kutambua dereva na kupeana bandari ya COM (yangu ni COM4)

Monitor Serial inapaswa kutoa kama picha hapo juu.

Hatua ya 3: Boot RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako

Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako
Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako
Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako
Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako
Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako
Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako
Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako
Boot Up RPi kwa Unplug na kuziba Power kwa RPi. Anza Mtazamaji wa VNC, Ingia kwenye RPi yako

Hamisha hati ya chatu, ukitumia zana ya VNCViewer. Kuna bendera karibu na juu ya VNCViewer, tafuta kitufe cha mishale miwili. Kuhamisha data kutoka RPi kwenda Windows, tumia Uhamisho wa Faili katika ishara ya VNC upande wa kulia (karibu na ishara ya Wifi) kwenye desktop ya RPi.

Raspberry inaendesha Linux, na Python 2 na 3 imewekwa na default. Unahitaji tu kusanikisha maktaba ya Python inayoitwa pyserial kukusanya data iliyochapishwa kutoka kwa laini ya serial.

kusakinisha chatu Serial, chapa laini hii kwenye terminal ya Linux

Sudo apt-get kufunga python3-serial

  • katika Windows: andika PowellShell hii:
  • pip.exe sakinisha pyserlal

Kisha pakua hati hiyo na uihifadhi kwenye desktop ya RPi

Ili kuendesha hati, kwanza iweze kutekelezwa na:

sudo chown u + x rekodiSerial.py

Pakia nambari ya Arduino kwenye ubao wa Arduino, kisha unganisha kebo yako ya USB na USB ndani, angalia bandari kwa:

  • Kwenye Linux, andika hii kwenye kituo: ls / dev / ttyUSB *
  • Kwenye Wndows: nenda kwa Meneja wa Kifaa, angalia COM #

Ikiwa hati imebadilishwa kwenye Windows, unaweza kuhitaji kutumia hati ya Python kwa dos2unix ili kuondoa tabia ya kukomesha laini na Windows. Sakinisha kwa

Sudo apt-get kufunga dos2unix

na ubadilishe hati kwa kuendesha hii kwenye terminal

rekodi ya dos2unixSerial.py

Ilibadilisha bandari halisi katika hati na mhariri wa maandishi:

rekodi ya sudo nanoSerial.py

kisha kukimbia./recordSerial.py yourfilename.txt

Hati ya Python itaokoa data kutoka RAM hadi diski kwa kila mistari 10, ambayo inaweza kubadilishwa.

Ili kuacha kurekodi, bonyeza Ctrl + C, Hati inaweza kuendeshwa kwenye Windows (bonyeza mara mbili), jina la data ya logi ni chaguo-msingi ambayo ni pamoja na muhuri wa wakati

Ikiwa wewe ni PowerShell, unaweza kuingiza jina lako la faili, rekodi ya python.exeSerial.py awesome.txt

Sio 18B20 zote ni sawa. Angalia kusoma!

Nilisukuma nambari hiyo kwa GitHub pia.

Natumahi mafunzo haya ni muhimu!

Hatua ya 4: Sakinisha Samba ili Kushiriki Folda

Sakinisha Samba ili Kushiriki Folda
Sakinisha Samba ili Kushiriki Folda
Sakinisha Samba ili Kushiriki Folda
Sakinisha Samba ili Kushiriki Folda
Sakinisha Samba ili Kushiriki Folda
Sakinisha Samba ili Kushiriki Folda

Hatua hii itakutembea kupitia usanidi wa kimsingi ili kuwa na folda iliyoshirikiwa iliyohifadhiwa kwenye Raspberry Pi ambayo inaweza kupatikana kutoka kwa kompyuta zingine.

Kwanza, weka samba, mpango wa kushiriki na kudhibiti folda ya kushiriki kwenye mtandao wote:

Sudo apt-get kufunga samba

tengeneza folda iliyoshirikiwa

mkdir ~ / Desktop / sambaShare

rekebisha faili ya usanidi wa samba na:

sudo samba /etc/samba/smb.conf

ongeza mistari ifuatayo mwishoni mwa faili:]

Ikiwa una shida ya kuandika kwenye windows, kulazimisha kwa kuongeza laini hii hadi mwisho wa faili: shurutisha mtumiaji = pi

Kwenye Linux, unaweza kuhitaji kutumia mtumiaji wa mizizi (nitatuma shida mara nitakapojua)

Ifuatayo, ongeza mtumiaji kwa samba na uunda nenosiri pia:

smbpasswd -a pi

kisha ingiza nywila ya samba (inaweza kuwa sawa au tofauti na nywila ya mtumiaji wa pi kwenye mfumo)

jaribu ikiwa faili ya usanidi iko sawa

uwanja wa majaribio

bonyeza Ctrl + X kuokoa, na kisha uanze tena huduma ya samba na:

Sudo systemctl kuanzisha upya smbd

Kwenye kompyuta ya mwenyeji, hebu sema Linux:

ikiwa sio ndiyo weka samba pamoja na sambaclient, na cifs kusaidia gari la kushiriki, tafadhali fanya hivyo kwa kuendesha:

Sudo apt-get installs samba smbclient cifs-utils

Angalia ikiwa folda iliyoshirikiwa kwenye RPI iko tayari na:

smbclient ya s -L yourRPI_IP

ukiona gari la kushiriki, kisha uunda sehemu ya kupanda kwenye Linux:

sudo mkdir / mnt / researchRPi

mtumiaji wa chown ya sudo: kikundi cha watumiaji -R / mnt / researchRPI

mtumiaji, kikundi cha watumiaji ni mtumiaji wako wa Linux na jina la kikundi

kisha weka sehemu kwa:

sudo mount -f cifs -o jina la mtumiaji = pi // your_rpi_IP / sambaShare / mnt / researchRPi

ingiza nywila zako, na ufanye kiunga laini kwa desktop yako:

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

ikiwa una shida na ruhusa ya kusoma-kusoma kwenye folda ya kushiriki, jaribu idhini dhaifu:

kwenye PI:

Sudo chmod -R 776 ~ / Desktop / sambaShare

Kwenye Windows, ni rahisi zaidi, Nenda kwa Kompyuta yangu, na ramani folda, kisha ingiza IP ya RPI, folda iliyoshirikiwa inapaswa kuonekana. Ninaamini kuna kitu kwenye Mac ambacho unaweza kuvinjari folda iliyoshirikiwa kwenye mtandao.

Hatua ya 5: Marejeo muhimu

Hapa chini kuna marejeleo muhimu:

  1. Kuna njia nyingine hapa inayotumia maktaba za vitu vya juu na vya kutu
  2. Kuangalia kwa kina mawasiliano ya elektroniki huanza kutoka kusanikisha Arduino IDE. Rejea nzuri ikiwa unataka kupiga mbizi zaidi.
  3. Uandishi mfupi lakini halisi. Chaguzi fupi na za kutosha kwa njia mbadala za kuingiza data

Ilipendekeza: