Anaconda (Python) jūsu Arduino

Anaconda logotips

Anaconda ir bezmaksas un atvērts Python programmēšanas valodas izplatījums (un R). Atcerieties, ka viena no mūsdienās visbiežāk lietotajām valodām ļauj izveidot skriptus, jo tā ir interpretēta valoda. Tāpēc tas ir atkarīgs no Python tulka, lai mašīna to varētu saprast un apstrādāt. Turpretī apkopotās valodas tiek pārtulkotas binārā formā, ko mašīna var tieši saprast bez starpnieka.

Nu, Anaconda To plaši izmanto izglītības un mašīnmācīšanās jomā. Bet arī ko jūs varat izmantot, lai kontrolētu Arduino dēli. Jā, tieši tā, jūs varētu izmantot Python programmēšanas valodu, lai izveidotu savas programmas, lai kontrolētu Arduino bez problēmām un vienkāršā veidā. Šeit mēs paskaidrosim, kā to izdarīt soli pa solim ...

Kas ir Anaconda

Nu, jūs jau zināt, kas ir pitona izplatīšana, un tāpēc tam ir kopīgas īpašības ar oficiālo Python. Bet tas piedāvā dažas priekšrocības salīdzinājumā ar Python, izņemot starpplatformu un atvērto pirmkodu, piemēram:

  • Lets instalēt un pārvaldīt paketes, atkarības un vides datu zinātnei vienkāršā veidā.
  • Tas ļauj izmantot vairākas programmēšanas vides vai IDE, tostarp starp tām jūs varat to izmantot ar Arduino, Raspberry Pi utt.
  • Konts ar darbarīki piemēram, numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib utt., lai analizētu un vizualizētu datus.
  • Tas ļauj kompilēt pitonu mašīnkodā tā vietā, lai tiktu interpretēts ātrākai izpildei. Tas ir, tā kļūtu par apkopotu valodu.
  • Tas ļauj rakstiet sarežģītākas, augstas veiktspējas un pat pārnēsājamas programmas starp platformām, lai jūsu projekti nonāktu visur, kur vēlaties.

Vairāk informācijas – Instalējiet Anaconda

API, ko izmantot ar Arduino

Arduino un Python logotips

līdz lai izmantotu pitonu, lai kontrolētu Arduino, jums būs nepieciešama API. Kad operētājsistēmā esat instalējis Anaconda, varat to izdarīt instalējiet API ļoti vienkāršā veidā. Tas ir tik vienkārši, kā izsaukt anaconda no komandrindas, tajā brīdī jūsu čaulas uzvedne tiks nomainīta uz Anaconda uzvedni, un iekšpusē varat izmantot šādu komandu, un conda parūpēsies par visu:

conda install -c auto arduino-python

Kad arduino-python ir instalēts, jau jūs varat sākt to izmantot ar saviem Arduino projektiem. Bet vispirms jums ir jāsagatavo vide, lai izveidotu jaunu virtuālo vidi savam pirmajam Arduino projektam. Lai to izdarītu, uzvednē Anaconda varat izmantot šo komandu, norādot izmantojamās Python valodas nosaukumu un versiju. Piemēram:

conda create --name arduino python=3.7

Tagad virtuālā vide "arduino" jau ir izveidota lietošanai ar Python 3.7 versiju. Tā nākamais ir to aktivizēt:

conda activate arduino

Kad tas ir aktīvs, saglabājiet šo termināla logu, neaizveriet to, jo to izmantosiet vēlāk. Kā jūs to varat redzēt uzvedne tagad ir (arduino)> lai jūs varētu sākt. Būtu ērti tagad instalēt dažas nepieciešamās paketes, piemēram, PySerial saziņai ar Arduino dēli. Lai to izdarītu, vienkārši izmantojiet to pašu uzvedni:

conda install pyserial

Labi tagad lejupielādējiet un instalējiet Arduino IDE Ja jums to vēl nebija, ja jums bija, tad varat pāriet uz nākamo soli, proti, koda ierakstīšana Python, lai kontrolētu savu Arduino projektu. Lai pārbaudītu, varat uzrakstīt vienkāršu programmu vai izmantot piemērus, kas pievienoti Arduino IDE.

Ar ejemplo, dodieties uz Arduino IDE> Fails> Piemēri> Sakari> PhysicalPixel un augšupielādējiet to savā Arduino dēlī, kas savienots ar datoru. Kad skice darbojas, jūs varat izmantot Python tāpat kā Raspberry Pi dēlī kopā ar GPIO, lai mainītu rezultātu. Piemēram, šajā gadījumā ieslēdziet vai izslēdziet LED pēc vēlēšanās ar vienkāršu Python kodu.

Lai to izdarītu, jūs varat dodieties atpakaļ uz termināļa logu un ievadiet Anaconda uzvedni Dariet nākamo:

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

Tas padarīs ser.write funkcija var izslēgt (L) vai ieslēgt LED (H) pēc vēlēšanās. Tad ser.close () beidzas un iziet () iziet. Tātad jūs varat kontrolēt savus Arduino projektus, izmantojot Python. Acīmredzot tas ir tikai piemērs, bet jūs varat iedomāties vēl daudzus gadījumus ...

Varat arī izveidot .py failus ar Python skriptiem lai tos varētu izpildīt jebkurā laikā, to nedarot tieši no anakondas uzvednes. Piemēram, šis cits:

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

Vienkārša patiesība? Turklāt, ja jūs jau zinājāt Python valodu, tas viss jums būs daudz vieglāk. Lai ievadītu komandas, lai šajā gadījumā ieslēgtu, izslēgtu vai izietu no programmas, jums būs jāpalaiž tikai .py un jāsadarbojas ar šīs programmas interaktīvajām iespējām.


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.