Anaconda (Python) për Arduino-n tuaj

Logoja e Anaconda

Anaconda është një shpërndarje falas dhe e hapur e gjuhës programuese Python (dhe R). Mos harroni, një nga gjuhët më të përdorura sot dhe që ju lejon të krijoni skripta, pasi është një gjuhë e interpretuar. Prandaj, kjo varet nga interpretuesi Python në mënyrë që makina të mund ta kuptojë dhe përpunojë atë. Në të kundërt, gjuhët e përpiluara përkthehen në një binar që mund të kuptohet drejtpërdrejt nga makina pa ndonjë ndërmjetës.

E pra, Anaconda Përdoret gjerësisht në fushën e arsimit dhe të të mësuarit makinerik. Por edhe çfarë mund ta përdorni për të kontrolluar bordin Arduino. Po, saktësisht, mund të jeni duke përdorur gjuhën e programimit Python për të krijuar programet tuaja për të kontrolluar Arduino pa ndonjë problem dhe në një mënyrë të thjeshtë. Këtu do të shpjegojmë se si ta bëjmë atë hap pas hapi ...

Çfarë është Anaconda

E pra, ju tashmë e dini se çfarë është një shpërndarje Python, dhe për këtë arsye ndan karakteristikat me Python zyrtar. Por ofron disa përparësi në krahasim me Python, përveç të qenit ndër-platformë dhe burim i hapur, të tilla si:

  • Kjo ju lejon instaloni dhe menaxhoni paketat, varësitë dhe mjediset për shkencën e të dhënave në një mënyrë të thjeshtë.
  • Kjo lejon përdorimin e disa mjediseve programuese ose IDE-ve, përfshirë këtu edhe ato mund ta përdorni me Arduino, Raspberry Pi, etj.
  • karakteristika mjete të tilla si numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib, etj., për të analizuar dhe vizualizuar të dhënat.
  • Kjo i lejon përpiloni pitonin në kodin e makinës në vend që të interpretohet për ekzekutim më të shpejtë. Kjo do të thotë, ajo do të bëhej një gjuhë e përpiluar.
  • Kjo i lejon shkruani programe më komplekse, me performancë të lartë, madje edhe të lëvizshme midis platformave për të çuar projektet tuaja ku të doni.

Më shumë informacion - Instaloni Anaconda

API për t'u përdorur me Arduino

Logoja e Arduino dhe Python

për të përdorur python për të kontrolluar Arduino do t'ju duhet një API. Pasi të keni të instaluar Anaconda në sistemin tuaj operativ, mundeni instaloni API në një mënyrë shumë të thjeshtë. Asshtë aq e thjeshtë sa thirrja e anakondës nga rreshti i komandës, në atë moment kërkesa juaj e guaskës do të ndryshojë në vijën e Anacondës dhe brenda mund të përdorni komandën e mëposhtme dhe conda do të kujdeset për gjithçka:

conda install -c auto arduino-python

Pasi të instalohet arduino-python, tashmë mund të filloni ta përdorni me projektet tuaja Arduino. Por së pari, ju duhet të përgatisni mjedisin për të krijuar një mjedis të ri virtual për projektin tuaj të parë Arduino. Për ta bërë këtë, brenda prompt Anaconda mund të përdorni komandën e mëposhtme duke specifikuar një emër dhe versionin e gjuhës Python që do të përdorni. Për shembull:

conda create --name arduino python=3.7

Tani mjedisi virtual "arduino" është krijuar tashmë për përdorim me Python version 3.7. Ajo tjetër është ta aktivizoni atë:

conda activate arduino

Pasi të jetë aktive, mbajeni këtë dritare të terminalit, mos e mbyllni, pasi do ta përdorni më vonë. Si mund ta shihni këtë kërkesa është tani (arduino)> kështu që ju mund të filloni. Do të ishte e përshtatshme që të instalonit tani disa paketa që do t'ju duhen, të tilla si PySerial për komunikim me bordin Arduino. Për ta bërë këtë, thjesht përdorni nga e njëjta mënyrë e shpejtë:

conda install pyserial

Mirë tani shkarkoni dhe instaloni Arduino IDE Nëse nuk e keni tashmë, nëse e keni, atëherë mund të kaloni në hapin tjetër, që është të shkruani kodin në Python për të kontrolluar projektin tuaj Arduino. Ju mund të shkruani një program të thjeshtë ose të përdorni shembujt që vijnë me Arduino IDE për të provuar.

Por Ejemplo, shkoni te Arduino IDE> Skedari> Shembuj> Komunikimi> PhysicalPixel dhe ngarkojeni atë në bordin tuaj Arduino të lidhur me PC tuaj. Sapo skica të funksionojë, mund të përdorni Python siç do të bënit në bordin Raspberry Pi me GPIO për të ndryshuar rezultatin. Për shembull, në këtë rast për të ndezur ose fikur LED sipas dëshirës me një kod të thjeshtë Python.

Për ta bërë këtë, ju mundeni kthehuni te dritarja e terminalit tuaj dhe futuni në Anaconda Bëni tjetrën:

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

Kjo do të bëjë funksioni ser.write mund të fiket (L) ose të ndez LED (H) sipas dëshirës. Pastaj ser.close () mbaron dhe dalja () del. Kështu që mund të kontrolloni projektet tuaja Arduino me Python. Padyshim që ky është vetëm një shembull, por ju mund të imagjinoni shumë raste të tjera ...

Ju gjithashtu mundeni krijoni skedarë .py me skripta Python të jetë në gjendje t'i ekzekutojë ato në çdo kohë pa pasur nevojë ta bëni atë direkt nga kërkesa e anakondës. Për shembull kjo tjetër:

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

Të vërtetën e thjeshtë? Për më tepër, nëse ju tashmë e dinit gjuhën Python, e gjithë kjo do të jetë shumë më e lehtë për ju. Ju do të duhet vetëm të ekzekutoni .py tuaj dhe të bashkëveproni me opsionet interaktive të këtij programi për të futur komanda për të ndezur, fikur ose dalë nga programi në këtë rast.


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.