- Vaatimukset
- PyFirmatan asentaminen Arduinoon Raspberry Pi: n avulla
- Koodin selitys
- Häivyvä LED Arduinolla pyFirmata-toiminnolla
Vaikka Raspberry Pi ja Arduino ovat sovelluksiltaan ja rakenteeltaan kaksi erilaista laitteistoa, mutta niitä molempia pidetään kahtena kilpailevana avoimen lähdekoodin laitteistoalustana. Heillä molemmilla on erittäin vahva yhteisö ja tuki. Tänään muutamme asioita hieman ja näytämme sinulle, kuinka voimme hyödyntää molempia. Jos sinulla on sekä Arduino- että Raspberry pi -levyjä, tässä artikkelissa kerrotaan, miten Raspberry pi- ja Python- ohjelmia käytetään Arduinon hallintaan.
Käytämme PyFirmata-laiteohjelmistoa komentojen antamiseen Arduinolle käyttämällä Raspberry Pi python -komentosarjaa. PyFirmata on pohjimmiltaan ennalta rakennettu python-ohjelman kirjastopaketti, joka voidaan asentaa Arduinoon sallimaan sarjaliikenne minkä tahansa tietokoneen python-komentosarjan ja Arduinon välillä. Tämä python-paketti voi antaa pääsyn lukea ja kirjoittaa mitä tahansa Arduinon nastaa. Joten tässä suoritamme python-ohjelman Arduinolla käyttämällä Raspberry pi -ohjelmaa.
Joten tässä opetusohjelmassa hyödynnämme tätä kirjastoa ja käytämme sitä Arduino-taulullamme hallitsemaan Arduinoa Raspberry Pi: n avulla.
Vaatimukset
- Raspberry Pi, johon on asennettu Raspbian-käyttöjärjestelmä
- Arduino Uno tai mikä tahansa muu Arduino-levy
- Arduino USB-kaapeli
- LED
Tässä opetusohjelmassa käytän ulkoista näyttöä HDMI-kaapelilla yhteyden muodostamiseen Raspberry Pi: hen. Jos sinulla ei ole näyttöä, voit käyttää SSH-asiakasta (Putty) tai VNC-palvelinta muodostaaksesi yhteyden Raspberry pi -laitteeseen kannettavan tietokoneen tai tietokoneen avulla. Jos havaitset vaikeuksia, noudata tuijottamista Vadelma Pi -oppaan kanssa.
PyFirmatan asentaminen Arduinoon Raspberry Pi: n avulla
PyFirmata-laiteohjelmiston lataamiseksi Arduinoon on asennettava Arduino IDE Raspberry Pi: hen. Asenna seuraavasti:
Vaihe 1: - Yhdistä Vadelma Pi Internetiin. Avaa komentoterminaali ja kirjoita seuraava komento ja paina Enter
sudo apt - get - y asenna arduino python - sarja elohopea
Odota muutama minuutti, se vie aikaa. Tämä komento asentaa Arduino IDE: n Raspberry Pi -laitteeseesi.
Vaihe 2: - Asennamme nyt pyFirmata-tiedostot käyttämällä annettua githubia:
git- klooni https://github.com/tino/pyFirmata
Suorita sitten seuraava komento:
cd pyFirmata sudo python setup.py asennus
Vaihe 3: - Olemme asentaneet kaikki vaaditut tiedostot ja asetukset.
Liitä nyt Arduino-korttisi Raspberry Pi -laitteeseen USB-kaapelilla ja käynnistä Arduino IDE kirjoittamalla arduino pääteikkunaan.
Vaihe 4: - Kirjoita sitten lsusb- komento tarkistaaksesi, onko Arduino liitetty vadelma- piiisi .
Siirry Arduino IDE: ssä työkaluihin ja valitse kortti ja sarjaportti.
Vaihe 5: - Lataa PyFirmata-laiteohjelmisto Arduinoon napsauttamalla Tiedosto -> Esimerkkejä -> Firmata -> Vakio Firmata ja napsauta sitten Lähetä-painiketta. Kuten alla.
Olemme asentaneet pyFirmata-laiteohjelmiston onnistuneesti Arduino-kortille. Nyt voimme hallita Arduinoamme Raspberry Pi: llä.
Esittelyä varten vilkkumme ja häivytämme LED-merkinnän Arduinossa kirjoittamalla python-koodit Raspberry Pi: hen.
Koodin selitys
Koodaavaa osaa varten sinun tulee lukea pyFirmata-dokumentaatio ymmärtämisen parantamiseksi. Käytämme pyFirmata-funktioita koodin kirjoittamiseen. Löydät pyFirmata-ohjeet linkkiä seuraamalla.
Aloitetaan siis koodin kirjoittaminen
Avaa suosikkitekstieditori Raspberry Pi: ssä ja tuo pyFirmata-kirjasto.
tuo pyfirmata
Määritä Arduinon tappi kytkeäksesi LEDin
led_pin = 9
Nyt meidän täytyy kirjoittaa sarjaportti nimi, johon Arduino piirilevy on kytketty käyttäen pyfirmata.Arduino () funktio ja sitten tehdä esimerkiksi osoittamalla portti aluksella muuttuja.
board = pyfirmata.Arduino ("/ dev / ttyACM0") tulosta "Koodi on käynnissä"
In kun taas silmukka, tekevät johti tappi HIGH ja alhainen käyttäen board.digital.write () funktio ja antavat viiveen käyttäen board.pass_time () funktio.
kun taas True: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Koodimme on valmis, tallenna tämä koodi lisäämällä .py- laajennus tiedostonimeen.
Avaa komentoterminaali ja kirjoita python blink.py suorittaaksesi koodin Arduino-levyllä. Varmista, että Arduino-korttisi on liitetty Raspberry Pi-korttiin USB-kaapelilla.
Nyt näet vilkkuvan LEDin Arduino-levyllä.
Lopussa on täydellinen koodi vilkkuvalle LED-valolle pyFirmata-toiminnolla.
Häivyvä LED Arduinolla pyFirmata-toiminnolla
Nyt kirjoitamme koodin LED: n häipymiseen, jotta tunnet paremmin pyFirmata-toiminnot. Tämä koodi on helppo kuin edellinen. Voit käyttää kahta for silmukoita, yksi kirkkauden lisääminen ja toinen lasku kirkkautta.
Tässä koodissa olemme määrittäneet nastat eri tavalla, kuten led = board.get_pin ('d: 9: p'), jossa d tarkoittaa digitaalista nastaa . Tämä on pyFirmata-kirjaston toiminto. Lue lisätietoja dokumentaatiosta.
Täydellinen koodi häipyvälle LED-valolle pyFirmataa käyttäen annetaan lopussa.
Nyt voit lisätä antureita järjestelmään ja tehdä siitä viileämmän, tarkista muut Arduino-projektimme ja yritä rakentaa ne käyttämällä Raspberry pi- ja python-komentosarjoja.