Anaconda (Python) Arduinollesi

Anaconda-logo

Anaconda on ilmainen ja avoin Python-ohjelmointikielen jakelu (ja R). Muista, että yksi nykyisin yleisimmin käytetyistä kielistä antaa sinun luoda komentosarjoja, koska se on tulkittu kieli. Siksi se riippuu Python-tulkkista, jotta kone ymmärtää ja käsittelee sen. Sitä vastoin käännetyt kielet käännetään binaariksi, jonka kone ymmärtää suoraan ilman välittäjää.

No, Anaconda Sitä käytetään laajalti koulutuksen ja koneoppimisen alalla. Mutta myös mitä voit hallita Arduino-korttia. Kyllä, tarkalleen, voit käyttää Python-ohjelmointikieliä ohjelmiesi luomiseen Arduinon hallitsemiseksi ilman ongelmia ja yksinkertaisella tavalla. Tässä aiomme selittää, miten se tehdään askel askeleelta ...

Mikä on Anaconda

No, tiedät jo mikä Python-jakelu on, ja siksi sillä on ominaisuuksia virallisen Pythonin kanssa. Mutta se tarjoaa joitain etuja Pythoniin verrattuna, lukuun ottamatta alustojen välistä ja avointa lähdekoodia, kuten:

  • Se antaa sinulle mahdollisuuden asentaa ja hallita paketteja, riippuvuuksia ja ympäristöjä datatieteelle yksinkertaisella tavalla.
  • Sen avulla voidaan käyttää useita ohjelmointiympäristöjä tai IDE: itä, myös niiden joukossa voit käyttää sitä Arduinon, Raspberry Pi: n jne. kanssa
  • Tilin kanssa työkalut kuten numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib jne., tietojen analysoimiseksi ja visualisoimiseksi.
  • sen avulla kääntää python konekoodiksi sen sijaan, että sitä tulkittaisiin nopeammin. Eli siitä tulisi käännetty kieli.
  • sen avulla kirjoittaa monimutkaisempia, tehokkaampia ja jopa kannettavia ohjelmia alustojen välillä viedäksesi projektisi minne haluat.

Lisätietoja – Asenna Anaconda

Arduinon kanssa käytettävä sovellusliittymä

Arduino ja Python-logo

että Pythonin käyttämiseksi Arduinon hallintaan tarvitset API: n. Kun Anaconda on asennettu käyttöjärjestelmään, voit asenna sovellusliittymä hyvin yksinkertaisella tavalla. Se on yhtä helppoa kuin anakondan kutsuminen komentoriviltä, ​​tuolloin komentorivikehotteesi muuttuu Anaconda-kehotteeksi, ja sisällä voit käyttää seuraavaa komentoa ja conda hoitaa kaiken:

conda install -c auto arduino-python

Kun arduino-python on asennettu, jo voit aloittaa sen käytön Arduino-projektiisi kanssa. Mutta ensin sinun on valmisteltava ympäristö uuden virtuaalisen ympäristön luomiseksi ensimmäistä Arduino-projektiasi varten. Voit tehdä tämän Anaconda-kehotteessa seuraavalla komennolla, joka määrittää nimen ja käytettävän Python-kielen version. Esimerkiksi:

conda create --name arduino python=3.7

Nyt virtuaalinen ympäristö "arduino" on jo luotu käytettäväksi Python-version 3.7 kanssa. Se seuraava on aktivoida se:

conda activate arduino

Kun olet aktiivinen, pidä tämä pääteikkuna, älä sulje sitä, koska käytät sitä myöhemmin. Kuinka voit nähdä sen kehote on nyt (arduino)> jotta voit aloittaa. Olisi kätevää, että asennat nyt joitain tarvitsemiasi paketteja, kuten PySerial yhteydenpitoon Arduino-kortin kanssa. Voit tehdä tämän yksinkertaisesti käyttämällä samaa kehotetta:

conda install pyserial

Selvä nyt lataa ja asenna Arduino IDE Jos sinulla ei vielä ollut sitä, jos sinulla oli, voit siirtyä seuraavaan vaiheeseen, joka on kirjoittaa koodi Pythoniin hallitsemaan Arduino-projektiasi. Voit kirjoittaa yksinkertaisen ohjelman tai testata käyttämällä Arduino IDE: n mukana tulevia esimerkkejä.

Mukaan ejemplo, siirry kohtaan Arduino IDE> Tiedosto> Esimerkit> Viestintä> PhysicalPixel ja lataa se tietokoneellesi liitetylle Arduino-kortille. Kun luonnos toimii, voit käyttää Pythonia samalla tavalla kuin Raspberry Pi -taulussa GPIO: n kanssa tuloksen muuttamiseksi. Esimerkiksi tässä tapauksessa LED voidaan kytkeä päälle tai pois yksinkertaisella Python-koodilla.

Voit tehdä tämän, voit palaa pääteikkunaan ja Anaconda-kehotteeseen Tee seuraava:

> conda activate arduino
(arduino) > python

Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import serial
>>> ser = serial.Serial('COM4', 9800, timeout=1)
>>> ser.write(b'H')
>>> ser.write(b'L')
>>> ser.close()
>>> exit()
(arduino) >

Se tekee ser.write-toiminto voi sammuttaa (L) tai sytyttää LEDin (H) haluamallaan tavalla. Sitten ser.close () päättyy ja exit () poistuu. Joten voit hallita Arduino-projektejasi Pythonilla. Tämä on tietysti vain esimerkki, mutta voit kuvitella monia muita tapauksia ...

Voit myös luoda .py-tiedostoja Python-komentosarjoilla pystyä suorittamaan ne milloin tahansa tarvitsematta tehdä sitä suoraan anaconda-kehotteesta. Esimerkiksi tämä toinen:

# Ejemplo titileo_LED.py

import serial
import time

# Define el puerto serie
# Debes comprobar desde el gestor de dispositivos de tu sistma operativo a qué puerto se corresponde el USB de la placa Arduino, en Windows sería COM4 en nuestro caso
ser = serial.Serial('COM4', 9600)

def led_on_off():
    user_input = input("\n Elige comando: encendido / apagado / quitar : ")
    if user_input =="encendido":
        print("LED está encendido...")
        time.sleep(0.1) 
        ser.write(b'H') 
        led_on_off()
    elif user_input =="apagado":
        print("LED está apagado...")
        time.sleep(0.1)
        ser.write(b'L')
        led_on_off()
    elif user_input =="quitar" or user_input == "q":
        print("Salir del programa")
        time.sleep(0.1)
        ser.write(b'L')
        ser.close()
    else:
        print("Comando no válido")
        led_on_off()

time.sleep(2) # Espera a que el puerto serie inicialice 

led_on_off()

Yksinkertainen totuus? Lisäksi jos tiesit jo Python-kielen, kaikki tämä on sinulle paljon helpompaa. Sinun tarvitsee vain suorittaa .py ja olla vuorovaikutuksessa tämän ohjelman vuorovaikutteisten vaihtoehtojen kanssa, jotta voit antaa komentoja käynnistääksesi, sammuttaaksesi tai poistuaksesi ohjelmasta tässä tapauksessa.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.