ARDUINON JA RASPBERRY PI: N VÄLINEN VIESTINTÄ NRF24L01: LLÄ

1. Tiivistelmä:

  • tämä blogi opastaa prosessin miten kommunikoida Arduino ja Vadelma Pi nRF24L01 moduuli. Aluksi opimme joitakin perusasiat Vadelma Pi sitten meillä on tarkastella Päätön Vadelma Pi setup. Täytäntöönpanoa varten ensinnäkin, ymmärrämme yksinkertainen viestintä Arduino Arduino sitten opimme Arduino Vadelma pi.
  • löysin internetistä monia oppaita tämän toteuttamiseksi, mutta yksikään niistä ei ollut minulle täydellinen tai täysin toimiva. Täällä ymmärrämme askel askeleelta opas tämän prosessin. Ja lopussa näytetään toimiva esimerkki samasta

2. Vaaditut osat:

  • Ultraäänianturi
  • 2 Arduino Uno
  • Raspberry Pi 3
  • 2 nRF24l01 lähetin ja vastaanotin
  • hyppyjohdot
  • Arduino-kaapeli
  • MINI USB 2.0 Piille
  • leipälauta

3. Tarvittava Ohjelmisto:

  • Raspbian for pi
  • Arduino IDE or Visual Studio
  • Putty on a remote computer for SSH
  • VNC viewer on a remote computer

4. Johdatus Vadelma Pi 3:

4.1. Osia koskevat vaatimukset:

  • 1.4 GHz 64-bittinen neliytiminen ARM Cortex-A53, 1GB RAM
  • 2.4/5Ghz dual-band 802.11 ac langaton LAN, 10/100/1000Mbps Ethernet Bluetooth 4.2
  • 4 USB-porttia, täysi HDMI-portti, yhdistetty 3.5mm ääniliitäntä ja komposiittivideoportti, 40 GPIO-pinniä
  • Micro SD-korttipaikka, Videosydän IV 3D-grafiikkasydän, Kameraliitäntä (CSI), näyttöliitäntä (DSI)

4.2 Raspberry Pi Pinout:

4.3. Päätön Vadelma Pi Asetukset:

  • sano, Ostin juuri Vadelma pi ja haluan tarkistaa, miten se toimii. Mutta minulla on vain läppärini, pii, micro SD-kortti ja Wi-Fi-verkkoni. Miten Yhdistän ja ohjaan Pi: tä?

1) Lataa Raspbian:

  • Pi tarvitsee käyttöjärjestelmän. Lataa Raspbian alkaen Raspberrypi.org ’ s download section:
  • https://www.raspberrypi.org/downloads/raspbian/

2) Lataa SD – muistikortin muoto:

  • sitä käytetään alustamaan SD-kortti, koska se on tarpeen, että SD-kortti olisi tyhjä ennen vilkkuva kuva latasit. Voit ladata sen osoitteesta https://www.sdcard.org/downloads/formatter/eula_windows/

3) Flash se päälle SD-kortille:

  • tämä ladattu kuva on väläytettävä micro SD-kortille. Olettaen, että kannettavassa tietokoneessa on SD-korttipaikka tai micro Sd-kortinlukija, tarvitset vilkkuvan ohjelmiston, kuten etcher. Mene eteenpäin ja lataa osoitteesta https://etcher.io/

4) Aseta Wi-Fi:

  • on helpompaa saada kaksi laitetta puhumaan keskenään, jos ne ovat samassa verkossa. Ethernet-kaapeli voi helposti tehdä kannettavan tietokoneen verkon saatavilla Pi. Mutta meillä ei ole sellaista. Niin, aiomme lisätä tiedoston SD-kortille niin, että Pi saappaat wifi valmiiksi määritetty.
  • SD-kortti kiinnittyy kahtena niteenä boot ja rootf . Avaa käynnistyksen äänenvoimakkuus ja luo tiedosto nimeltä wpa_supplicant.conf käynnistettäessä RPi, tämä tiedosto kopioidaan / etc /wpa_ supplicant hakemistoon / rootfs-osioon. Kopioitu tiedosto kertoo PI: lle WIFI-asetustiedot. Tämä korvaa kaikki olemassa olevat WIFI-asetukset, joten jos olet jo määrittänyt WIFI pi, niin se korvataan.
  • tyypillinen wpa_ supplicant.conf-tiedosto on seuraava:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=US network={ ssid=""your_SSID"" psk=""your_PSK"" key_mgmt=WPA-PSK}

huomautus: SSID on WIFI nimi. Ja PSK on WI-FI: n salasana.

5) Ota SSH

  • myöhemmin käytämme Pi: tä suojatun komentotulkin (SSH) avulla, SSH on oletusarvoisesti raspbianissa pois käytöstä. Jos haluat ottaa SSH: n käyttöön, luo käynnistysosioon ssh-niminen tiedosto. Jos olet Linuxissa, käytä siihen touch-komentoa.

6) Etsi Pi: n Ip-osoite:

  • ennen kuin kytket raspberry pi: n päälle, meidän on selvitettävä verkkoon kytketyt olemassa olevat laitteet. Varmista, että kannettava tietokone on kytketty samaan WIFI-verkkoon kuin se, jonka olet määrittänyt pi edellä.
  • Lataa kehittynyt IP-skanneri raspberry pi: n IP-skannaukseen. Voit ladata sen täältä https://www.advanced-ip-scanner.com/

7) SSH into your Pi:

  • voit luoda suojatun shell-yhteyden Linuxissa käyttämällä ssh-komentoa. Jos olet windows, kokeile ladata Putty alkaen https://www.putty.org/

Oletustunnukset ovat:

username: pipassword: raspberry

8) Käytä Pi: tä etänä:

  • joskus se ei tunnu oikealta, jos emme voi käyttää hiirtä. Sitä varten, meidän täytyy tutkia Raspbian työpöydälle.
  • meidän täytyy setup VNC (Virtual Network Connection) nähdä ja hallita pi graafisesti. Tehdään niin.
  • etätyöpöydälle pääsemiseksi tarvitset kannettavan tietokoneen VNC-Viewerin (client). Onneksi, RealVNC on saatavilla paljon OSes, valitse yksi käyttöjärjestelmä alkaen https://www.realvnc.com/en/connect/download/viewer/

9) Vncserverin komennot:

10) avaa nyt VNC Viewer etätietokoneellasi:

5. Toteutus ja työskentely:

5.1. Langaton viestintä Arduino Arduino kanssa nRF24L01:

  • tässä, opimme tekemään langatonta viestintää kahden Arduino levyt käyttäen NRF24L01. Mittaa etäisyys ultraäänianturilla ja lähetä se toiseen Arduino-lähetinmoduuliin.

Johdotusohjeet:

jos haluat kytkeä NRF24L01 + langattoman lähettimen arduinoosi, liitä seuraavat nastat:

  • Liitä VCC pin 3.3 volttia
  • kytke GND-nasta maahan (GND)
  • liitä CE-nasta Arduino 9: ään
  • Yhdistä CSN-nasta Arduino 10: een
  • kytke SCK-nasta Arduino 13: een
  • Yhdistä MOSI-nasta Arduino 11: een
  • Yhdistä Miso-pin Arduinoon 12

jos haluat kytkeä ultraäänianturin arduinoosi, liitä seuraavat nastat:

  • kytke VCC-nasta Arduino 5volttiin
  • liitä GND-nasta maahan (GND)
  • kytke Trig-nasta Arduino 4
  • kytke Kaikunappi Arduinoon 3

kaaviokuva Arduino Uno: n johdotuksesta ultraäänianturilla ja NRF24L01

NRF24L01+ langattomalla lähettimellä Arduino-laitteeseen, liitä seuraavat tapit:

  • Liitä VCC pin 3.3 volttia
  • kytke GND-nasta maahan (GND)
  • liitä CE-nasta Arduino 9: ään
  • Yhdistä CSN-nasta Arduino 10: een
  • kytke SCK-nasta Arduino 13: een
  • Yhdistä MOSI-nasta Arduino 11: een
  • Yhdistä Miso-pin Arduinoon 12

kaaviokuva: Arduino Uno NRF24L01

HUOM.: Rf24-moduuli on pakollinen koodin ajamiseksi, joten voit lisätä kirjaston vastaavasti

  • Start Arduino IDE sitten lisätä ladatun kirjaston täältä :

5.2. Koodi:

lähettäjän sivukoodi:

vastaanottimen sivukoodi:

tietojen lähettäminen

tietojen vastaanottaminen:

6. Arduinon langaton tiedonsiirto Raspberry Piin kanssa NRF24L01:

6.1: Rf24-moduulin asennus Raspberry Piin:

  • se on tärkein ja tärkein askel tahansa viestintä työskennellä Arduino ja Vadelma Pi olemme käyttäneet rf24 kirjasto Arduino viestintä niin sama kirjasto tarvitaan Pi.
  • edelleen ovat ne vaiheet, joihin liittyy kirjaston asennus. Kesti melkein viikon asentaa se, koska siitä ei ole selkeää käsitystä.

=> tapa:

1. Kirjaudu Raspberry Pi käyttäen kitti.

2. Siirry VNC-palvelimelle käyttöliittymään.

3. Päätetyypissä:

sudo raspi-config

ota SPI käyttöön asetusasetusten Rajapintavaihtoehdoista

4. Käynnistä pii uudelleen. Päätteessä, Kirjoita:

sudo reboot

5. Päätetyypissä:

sudo apt-get update

6. Lataa install.sh tiedosto kohteesta http://tmrh20.github.io/RF24Installer/RPi/install.sh tai suorita tämä päätteessä:

wget http://tmrh20.github.io/RF24Installer/RPi/install.sh

7. Tee siitä suoritettava:

chmod +x install.sh

8. Suorita se ja valitse vaihtoehdot:

9. Suorita esimerkki kirjastosta:

cd rf24libs/RF24/examples_linux make sudo ./gettingstarted

suorita seuraavat komennot ohjelman suorittamiseen.

10. Edelleen, Jos haluamme ajaa Python-ohjelmia samaan tarkoitukseen, voimme tehdä näin:

esimerkin suorittaminen muokkaa pingpair_dyn.py esimerkki sopivien PIN-koodien määrittämisestä yllä olevassa dokumentaatiossa:

nano pingpair_dyn.py
  • Määritä toinen laite, Arduino tai RPi pingpair_dyn-esimerkillä
  • Suorita esimerkki
sudo python pingpair_dyn.py

6.2. Langaton viestintä Arduino Arduino kanssa nRF24L01:

  • tässä, opimme tekemään langattoman viestinnän Arduino ja Vadelma Pi käyttäen NRF24L01. Ja mitata etäisyys ultraääni anturi avulla Arduino Uno ja lähettää sen Vadelma Pi ja tiedot vastaanotetaan.

Johdotusohjeet:

jos haluat kytkeä NRF24L01 + langattoman lähettimen arduinoosi, liitä seuraavat nastat:

  • kiinnitä VCC-nasta 3,3 volttiin
  • liitä GND-nasta maahan (GND)
  • Yhdistä CSN-nasta Arduino 10: een
  • Liitä CE-nasta Arduino 9: ään
  • Yhdistä SCK-nasta Arduino 13: een
  • Yhdistä MISO-nasta Arduino 12: een
  • Yhdistä Mosi-tappi Arduinoon 11

jos haluat kytkeä ultraäänianturin arduinoosi, liitä seuraavat nastat:

  • kytke VCC-nasta Arduino 5volttiin
  • liitä GND-nasta maahan (GND)
  • kytke Trig-nasta Arduino 4
  • kytke Kaikunappi Arduinoon 3

kaaviokuva:

kaaviokuva Arduino Uno: n johdotuksesta ultraäänianturilla ja NRF24L01

langattomalla NRF24L01 + – vastaanottimella Raspberry Pi-laitteeseen, liitä seuraavat tapit:

  • Liitä VCC pin 3.3 volttia (Nasta 1)
  • Liitä GND-nasta maahan (nasta 6)
  • CE-nappi Raspberry GPIO 22
  • CSN-nappi Raspberry GPIO 8
  • SCK-nappi Raspberry GPIO 11
  • Mosi-nappi Raspberry GPIO 10
  • Yhdistä Misonappi Raspberry Gpioon 09

kaaviokuva:

kaaviokuva johdotus Vadelma Pi ja NRF24L01

6.3. Koodi:

Lähettäjän Sivukoodi:

vastaanottimen Sivukoodi:

  • se ei ole pakollista käyttää tätä koodia, koska se on viritetty minulle kohti minun vaatimus.

yhteyden ja koodin moitteettoman toiminnan tarkistamiseksi voit käyttää kirjastossa olevia esimerkkejä kuten pingpair_dyn.ino teidän Arduino ja pingpair_dyn.py Raspberry Pi

  • juoksuviestini pätkä:

päätelmät: Se on aina hauskaa kokeilla ja leikkii IoT laitteita, kuten oppia Päätön Vadelma Pi set-up, Arduino, ja Vadelma pi tekemällä niistä kommunikoida keskenään ja lähettää tietoja ja voittaa virheitä ja haasteita, kuten yksi kohtasin asennettaessa rf24 moduuli. Tämän opetusohjelman tarkoituksena on palvella sinua askel-askeleelta prosessi ja toivoa, että se oli helppo seurata ja oppia samoin. Kiitos lukemisesta! Ehdotukset ja korjaukset ovat aina tervetulleita.



+