Anaconda (Python) teie Arduino jaoks

anakonda-logo

Anaconda on Pythoni programmeerimiskeele tasuta ja avatud levitamine (ja R). Pidage meeles, et tänapäeval on see üks enimkasutatavaid keeli, mis võimaldab teil luua skripte, kuna see on tõlgendatud keel. Seetõttu sõltub see Pythoni tõlgist, et masin saaks sellest aru ja töötleks. Seevastu kompileeritud keeled tõlgitakse binaarsesse, mida masin saab otse mõista ilma vahendajata.

Noh, Anakonda Seda kasutatakse laialdaselt hariduse ja masinõppe valdkonnas. Aga ka mida saate kasutada Arduino parda juhtimiseks. Jah, täpselt, võite kasutada Pythoni programmeerimiskeelt, et luua oma programme Arduino juhtimiseks ilma probleemideta ja lihtsal viisil. Siin selgitame, kuidas seda samm-sammult teha ...

Mis on Anaconda

Noh, sa juba tead, mis on pythoni levitamine, ja seetõttu on omadusi ametliku Pythoniga. Kuid see pakub Pythoni ees mõningaid eeliseid, välja arvatud platvormidevaheline ja avatud lähtekoodiga, näiteks:

  • Lets installida ja hallata pakette, sõltuvusi ja keskkondi andmeteaduse jaoks lihtsal viisil.
  • See võimaldab kasutada ka erinevaid programmeerimiskeskkondi või IDE-sid saate seda kasutada koos Arduino, Raspberry Pi jne.
  • Konto koos töövahendid nagu numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib jne, andmete analüüsimiseks ja visualiseerimiseks.
  • Võimaldab komponeeri python masinakoodiks selle asemel, et neid tõlgendada kiiremaks täitmiseks. See tähendab, et sellest saaks kompileeritud keel.
  • Võimaldab kirjutada keerukamaid, suure jõudlusega ja isegi kaasaskantavaid programme platvormide vahel, et viia oma projektid kuhu iganes soovite.

Lisateave – Anaconda installimine

Arduinoga kasutatav API

Arduino ja Pythoni logo

et Arduino juhtimiseks Pythoni kasutamiseks vajate API-d. Kui olete oma operatsioonisüsteemi installinud Anaconda, saate seda teha installige API väga lihtsal viisil. See on sama lihtne kui anaconda kutsumine käsurealt, sel hetkel muutub teie shelliviip Anaconda viipaks ja sees saate kasutada järgmist käsku ja conda hoolitseb kõik:

conda install -c auto arduino-python

Kui arduino-python on installitud, juba saate seda kasutada oma Arduino projektidega. Kuid kõigepealt peate oma esimese Arduino projekti jaoks uue virtuaalse keskkonna loomiseks keskkonna ette valmistama. Selleks saate Anaconda viipas kasutada järgmist käsku, määrates nime ja Pythoni keele versiooni, mida kavatsete kasutada. Näiteks:

conda create --name arduino python=3.7

Nüüd on virtuaalne keskkond "arduino" juba loodud kasutamiseks Pythoni versiooniga 3.7. See järgmine on selle aktiveerimine:

conda activate arduino

Kui see on aktiivne, hoidke seda terminaliakent, ärge sulgege seda, kuna kasutate seda hiljem. Kuidas sa seda näed viip on nüüd (arduino)> et saaksite alustada. Mugav oleks installida nüüd mõned paketid, mida vajate, näiteks PySerial Arduino tahvliga suhtlemiseks. Selleks kasutage lihtsalt sama viipa:

conda install pyserial

Hästi nüüd laadige alla ja installige Arduino IDE Kui sul seda veel polnud, siis kui sul oli, siis võite liikuda järgmise sammu juurde, milleks on koodi kirjutamine Pythonis oma Arduino projekti juhtimiseks. Testimiseks võite kirjutada lihtsa programmi või kasutada Arduino IDE-ga kaasas olevaid näiteid.

Por ejemplo, minge Arduino IDE> Fail> Näited> Side> PhysicalPixel ja laadige see oma arvutiga ühendatud Arduino tahvlile üles. Kui visand töötab, saate tulemuse muutmiseks Pythoni kasutada nagu Raspberry Pi pardal koos GPIO-dega. Näiteks sellisel juhul saab LED-i soovi korral lihtsa Pythoni koodiga sisse või välja lülitada.

Selleks saate minge tagasi terminali aknasse ja Anaconda viipasse Tehke järgmist:

> 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) >

Sellest saab ser.write funktsioon võib soovi korral välja lülitada (L) või lülitada LED-i (H) sisse. Siis ser.close () lõpeb ja exit () väljub. Nii et saate oma Arduino projekte Pythoniga juhtida. Ilmselgelt on see vaid näide, kuid võite ette kujutada veel palju juhtumeid ...

Samuti saate luua .py-faile Pythoni skriptidega oleks võimalik neid igal ajal hukata, ilma et peaksite seda tegema otse anakonda viipelt. Näiteks see teine:

# 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()

Lihtne tõde? Veelgi enam, kui sa tead juba Pythoni keelt, see kõik on teie jaoks palju lihtsam. Sel juhul peate programmi käivitamiseks, väljalülitamiseks või programmist väljumiseks käskude sisestamiseks käivitama ainult oma .py ja suhtlema selle programmi interaktiivsete suvanditega.


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.