Анацонда (Питхон) за ваш Ардуино

Анацонда лого

Анацонда је бесплатна и отворена дистрибуција програмског језика Питхон (и Р). Запамтите, један од најчешће коришћених језика данас и који вам омогућава да креирате скрипте, јер је то протумачени језик. Према томе, то зависи од Питхон тумача како би га машина могла разумети и обрадити. Насупрот томе, компајлирани језици се преводе у бинарни систем који машина може директно разумети без посредника.

Па, Анаконда Широко се користи у области образовања и машинског учења. Али и шта можете користити за контролу Ардуино плоче. Да, тачно, можда бисте користили програмски језик Питхон за креирање својих програма за контролу Ардуина без икаквих проблема и на једноставан начин. Овде ћемо објаснити како то учинити корак по корак ...

Шта је Анаконда

Па, већ знате шта је расподела питхона, и зато дели карактеристике са званичним Питхоном. Али нуди неке предности у односу на Питхон, осим што је вишеплатформа и отворени извор, као што су:

  • То вам дозвољава инсталирати и управљати пакетима, зависностима и окружењима за науку података на једноставан начин.
  • Омогућава употребу различитих програмских окружења или ИДЕ-а, међу њима такође можете га користити са Ардуином, Распберри Пи итд.
  • Хас алат као што су нумпи, Нумба, Даск, Бокех, Датасхадер, Холовиевс, Матплотлиб итд., за анализу и визуализацију података.
  • Дозвољава компајлирати питхон у машински код уместо да се тумачи за брже извршење. Односно, постао би компајлирани језик.
  • Дозвољава пишите сложеније програме, чак и преносиве, високих перформанси између платформи за одвођење пројеката где год желите.

Више информација – Инсталирајте Анацонда

АПИ за употребу са Ардуином

Ардуино и Питхон логотип

у да бисте користили Питхон за контролу Ардуина требаће вам АПИ. Када инсталирате Анацонда на свој оперативни систем, можете инсталирајте АПИ на врло једноставан начин. Једноставно је као и позивање анацонде из командне линије, у том тренутку ће се ваш промпт љуске променити у промпт Анацонда, а унутра можете користити следећу команду и цонда ће се побринути за све:

conda install -c auto arduino-python

Једном када је инсталиран ардуино-питхон, већ можете почети да га користите са својим Ардуино пројектима. Али прво, морате припремити окружење за стварање новог виртуелног окружења за свој први Ардуино пројекат. Да бисте то урадили, у одзиву Анацонда можете да користите следећу команду која наводи име и верзију језика Питхон коју ћете користити. На пример:

conda create --name arduino python=3.7

Сада је виртуелно окружење „ардуино“ већ креирано за употребу са Питхон верзијом 3.7. То Следеће је да га активирате:

conda activate arduino

Једном активан, задржите овај прозор терминала, немојте га затварати, јер ћете га користити касније. Како то можеш да видиш упит је сада (ардуино)> тако да можете започети. Било би згодно да сада инсталирате неке пакете који ће вам требати, као што је ПиСериал за комуникацију са Ардуино плочом. Да бисте то урадили, једноставно користите из истог упита:

conda install pyserial

Одмах преузмите и инсталирајте Ардуино ИДЕ Ако га већ нисте имали, ако јесте, онда можете да пређете на следећи корак, а то је писање кода на Питхону за контролу вашег Ардуино пројекта. Можете да напишете једноставан програм или да користите примере који долазе уз Ардуино ИДЕ за тестирање.

По ејемпло, идите на Ардуино ИДЕ> Датотека> Примери> Комуникација> ПхисицалПикел и отпремите га на своју Ардуино плочу повезану са рачунаром. Једном када скица ради, можете да користите Питхон као на плочи Распберри Пи са ГПИО-има да бисте променили резултат. На пример, у овом случају укључите или искључите ЛЕД по вољи једноставним Питхон кодом.

Да бисте то урадили, можете вратите се на прозор терминала и у упит Анацонда Урадите следеће:

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

То ће учинити функција сер.врите може по жељи искључити (Л) или укључити ЛЕД (Х). Затим се сер.цлосе () завршава и излаз () излази. Тако можете да контролишете своје Ардуино пројекте помоћу Питхона. Очигледно је да је ово само пример, али можете замислити још много случајева ...

Такође можете креирајте .пи датотеке са Питхон скриптама да би их могли извршити у било ком тренутку, а да то не морају учинити директно из упита за анаконду. На пример ово друго:

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

Једноставна истина? Даље, ако већ сте знали језик Питхон, све ово ће вам бити много лакше. У овом случају мораћете да покренете .пи и комуницирате са интерактивним опцијама овог програма да бисте унели команде за укључивање, искључивање или излазак из програма.


Будите први који ће коментарисати

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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.