Anaconda (Python) az Arduino-hoz

Anaconda logó

Az Anaconda a Python programozási nyelv ingyenes és nyílt terjesztése (és R). Ne feledje, hogy napjainkban az egyik legelterjedtebb nyelv, amely lehetővé teszi szkriptek készítését, mivel ez egy értelmezett nyelv. Ezért a Python tolmácstól függ, hogy a gép megértse és feldolgozza. Ezzel szemben az összeállított nyelveket binárisra fordítják, amelyet közvetítő nélkül a gép közvetlenül megért.

Nos, Anakonda Széles körben használják az oktatás és a gépi tanulás területén. De mi is használhatja az Arduino tábla vezérlésére. Igen, pontosan, használhatja a Python programozási nyelvet a programok létrehozásához, hogy problémamentesen és egyszerűen kezelhesse az Arduino-t. Itt elmagyarázzuk, hogyan kell ezt lépésről lépésre csinálni ...

Mi az Anaconda

Nos, már tudja, mi a Python disztribúció, és ezért jellemzői vannak a hivatalos Pythonnal. De kínál néhány előnyt a Pythonhoz képest, azon kívül, hogy cross-platform és nyílt forráskódú, például:

  • Ez lehetővé teszi csomagok, függőségek és környezetek telepítése és kezelése az adattudomány számára egyszerű módon.
  • Lehetővé teszi különféle programozási környezetek vagy IDE-k használatát használhatod Arduino-val, Raspberry Pi-vel stb.
  • Fiók a következővel: szerszámok mint például a numpy, a Numba, a Dask, a Bokeh, a Datashader, a Holoviews, a Matplotlib stb. az adatok elemzéséhez és vizualizálásához
  • ez lehetővé teszi, fordítsd le a python-t gépi kódba ahelyett, hogy a gyorsabb végrehajtás érdekében értelmeznék őket. Vagyis fordított nyelvvé válna.
  • ez lehetővé teszi, írjon összetettebb, nagy teljesítményű, sőt hordozható programokat platformok között, hogy bárhová vigye projektjeit.

További információ – Az Anaconda telepítése

Arduino-val használható API

Arduino és Python logó

hogy a Python használatához az Arduino vezérléséhez API-ra lesz szükség. Ha az Anaconda telepítve van az operációs rendszerre, akkor megteheti telepítse az API-t nagyon egyszerű módon. Ez olyan egyszerű, mint az anaconda meghívása a parancssorból, abban a pillanatban a shell parancssora az Anaconda parancssorrá változik, és belül a következő parancsot használhatja, és a conda mindent elintéz:

conda install -c auto arduino-python

Az arduino-python telepítése után már elkezdheti használni Arduino projektjeivel. Először azonban elő kell készíteni a környezetet, hogy új virtuális környezetet hozzon létre az első Arduino projekthez. Ehhez az Anaconda parancssorban a következő paranccsal adhatja meg a használni kívánt Python nyelv nevét és verzióját. Például:

conda create --name arduino python=3.7

Most már létrehozták az "arduino" virtuális környezetet a Python 3.7 verziójával való használatra. Azt a következő az aktiválása:

conda activate arduino

Ha aktív, tartsa meg ezt a terminálablakot, ne zárja be, mivel később fogja használni. Hogyan láthatja ezt a prompt most (arduino)> hogy elkezdhesse. Kényelmes lenne, ha most telepítene néhány olyan csomagot, amelyre szüksége lesz, például a PySerial az Arduino táblával való kommunikációhoz. Ehhez egyszerűen használja ugyanabból a parancsból:

conda install pyserial

Rendben töltse le és telepítse az Arduino IDE programot Ha még nem volt meg, ha megvolt, akkor folytathatja a következő lépéssel, vagyis írja be a kódot a Pythonba az Arduino projekt vezérléséhez. Írhat egy egyszerű programot, vagy tesztelésre használhatja az Arduino IDE mellékelt példáit.

Által ejemplo, lépjen az Arduino IDE> Fájl> Példák> Kommunikáció> PhysicalPixel oldalra, és töltse fel a számítógépéhez csatlakoztatott Arduino táblára. Miután a vázlat működött, az eredmény megváltoztatásához használhatja a Pythont, mint a Raspberry Pi táblán a GPIO-kkal. Például ebben az esetben a LED tetszés szerint be- vagy kikapcsolható egy egyszerű Python-kóddal.

Ehhez megteheti menjen vissza a terminál ablakához és az Anaconda parancssorba Tegye a következőket:

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

Ez meg fogja tenni a ser.write funkció tetszés szerint kikapcsolhatja (L) vagy bekapcsolhatja a LED-et (H). Ezután a ser.close () vége és az exit () kilép. Tehát a Python segítségével irányíthatja Arduino projektjeit. Nyilvánvaló, hogy ez csak egy példa, de elképzelhető még sok eset ...

Azt is hozzon létre .py fájlokat Python szkriptekkel hogy bármikor kivégezhesse őket anélkül, hogy közvetlenül az anaconda parancssorból kellene tennie. Például ez a másik:

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

Egyszerű igazság? Továbbá, ha már tudta a Python nyelvét, mindez sokkal könnyebb lesz az Ön számára. Csak akkor kell futtatnia a .py fájlt, és kölcsönhatásba kell lépnie a program interaktív opcióival, hogy parancsokat adjon meg a program be-, kikapcsolásához vagy kilépéséhez.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.