Anaconda (Python) за вашия Arduino

Лого на Anaconda

Anaconda е безплатна и отворена дистрибуция на езика за програмиране Python (и R). Не забравяйте, че един от най-широко използваните езици днес и който ви позволява да създавате скриптове, тъй като това е интерпретиран език. Следователно, това зависи от интерпретатора на Python, така че машината да може да го разбере и обработи. За разлика от това, компилираните езици се превеждат в двоичен файл, който може да бъде разбран директно от машината без посредник.

Е, Анаконда Той се използва широко в областта на образованието и машинното обучение. Но и какво можете да използвате за управление на Arduino борда. Да, точно, бихте могли да използвате езика за програмиране Python, за да създадете вашите програми за управление на Arduino без никакъв проблем и по прост начин. Тук ще ви обясним как да го направите стъпка по стъпка ...

Какво е Anaconda

Е, вече знаете какво е разпределение на pythonи следователно споделя характеристики с официалния Python. Но той предлага някои предимства пред Python, освен че е междуплатформен и с отворен код, като:

  • Позволява инсталирайте и управлявайте пакети, зависимости и среди за науката за данни по прост начин.
  • Той позволява използването на различни програмни среди или IDE, сред тях също можете да го използвате с Arduino, Raspberry Pi и т.н.
  • Профил с инструменти като numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib и др., за анализиране и визуализиране на данни.
  • Тя позволява на компилирайте python в машинен код вместо да бъде интерпретиран за по-бързо изпълнение. Тоест би се превърнал в компилиран език.
  • Тя позволява на пишете по-сложни, високопроизводителни и дори преносими програми между платформите, за да пренасяте вашите проекти, където искате.

Повече информация – Инсталирайте Anaconda

API за използване с Arduino

Лого на Arduino и Python

за за да използвате Python за управление на Arduino, ще ви трябва API. След като инсталирате Anaconda на вашата операционна система, можете инсталирайте API по много прост начин. Това е толкова просто, колкото извикването на anaconda от командния ред, в този момент вашият подканен прозорец ще се промени на подкана Anaconda и вътре можете да използвате следната команда и conda ще се погрижи за всичко:

conda install -c auto arduino-python

След като е инсталиран arduino-python, вече можете да започнете да го използвате с вашите Arduino проекти. Но първо трябва да подготвите средата, за да създадете нова виртуална среда за първия си проект Arduino. За да направите това, в подканата на Anaconda можете да използвате следната команда, указваща име и версията на езика Python, който ще използвате. Например:

conda create --name arduino python=3.7

Сега виртуалната среда "arduino" вече е създадена за използване с Python версия 3.7. То следващото е да го активирате:

conda activate arduino

Веднъж активен, запазете този прозорец на терминала, не го затваряйте, тъй като ще го използвате по-късно. Как можеш да видиш това подканата е сега (arduino)> за да започнете. Би било удобно да инсталирате сега някои пакети, от които ще се нуждаете, като PySerial за комуникация с платката Arduino. За да направите това, просто използвайте от същия ред:

conda install pyserial

Добре сега изтеглете и инсталирайте Arduino IDE Ако все още не сте го имали, ако сте го направили, можете да преминете към следващата стъпка, която е да напишете кода в Python, за да контролирате вашия проект Arduino. Можете да напишете проста програма или да използвате примерите, които се доставят с IDE на Arduino, за да тествате.

Por ejemplo, отидете на Arduino IDE> Файл> Примери> Комуникация> PhysicalPixel и го качете на вашата Arduino платка, свързана към вашия компютър. След като скицата заработи, можете да използвате Python, както бихте направили на платката Raspberry Pi с GPIO, за да промените резултата. Например, в този случай да включите или изключите светодиода по желание с прост код на Python.

За да направите това, можете върнете се в прозореца на терминала си и в подкана Anaconda Направете следното:

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

Това ще направи функцията ser.write може да изключи (L) или да включи светодиода (H) по желание. След това ser.close () завършва и изходът () излиза. Така че можете да контролирате своите Arduino проекти с Python. Очевидно това е само пример, но можете да си представите много повече случаи ...

Можете също така създаване на .py файлове с Python скриптове за да можете да ги изпълнявате по всяко време, без да се налага да го правите директно от подкана за анаконда. Например това друго:

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

Проста истина? Освен това, ако вие вече знаете езика на Python, всичко това ще бъде много по-лесно за вас. Ще трябва само да стартирате .py и да взаимодействате с интерактивните опции на тази програма, за да въведете команди за включване, изключване или излизане от програмата в този случай.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.