Anaconda (Python) yako Arduino

anaconda-logo

Anaconda iri yemahara uye yakavhurika kugovera mutauro wePython (uye R). Rangarira, mumwe wemitauro unonyanya kushandiswa nhasi uye izvo zvinokutendera iwe kuti ugadzire zvinyorwa, nekuti mutauro unodudzirwa Naizvozvo, zvinoenderana nemuturikiri wePython kuti mushini unzwisise uye uugadzirise. Mukupesana, mitauro yakasanganiswa inoshandurwa kuita bhanari iyo inogona kunzwisiswa zvakananga nemuchina isina murevereri.

Zvakanaka, Anaconda Inoshandiswa zvakanyanya mumunda wedzidzo uye muchina kudzidza. Asi zvakare chii unogona kushandisa kudzora Arduino bhodhi. Ehe, chaizvo, iwe unogona kunge uri kushandisa iyo Python programming mutauro kugadzira mapurogiramu ako kudzora Arduino pasina dambudziko uye nenzira yakapusa. Pano isu ticha tsanangura maitiro ekuzviita nhanho nhanho ...

Chii Anaconda

Zvakanaka, iwe unotoziva kuti chii kugoverwa kwepython, uye nekudaro inogoverana hunhu neiyo pamutemo Python. Asi inopa zvimwe zvakanaka pamusoro pePython, kunze kwekuva muchinjikwa-chikuva uye yakavhurwa sosi, senge:

  • Inokubvumira gadza uye gadzirisa mapakeji, kutsamira uye nharaunda ye data sainzi nenzira yakapusa.
  • Iyo inobvumidza kushandiswa kwenzvimbo dzakasiyana siyana dzechirongwa kana maIDE, pakati pavo futi unogona kuishandisa neArduino, Raspberry Pi, nezvimwe.
  • Ane zvishandiso senge numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib, nezvimwewo, kuongorora uye kuona data.
  • Inobvumira unganidza python mukodhi yemuchina pachinzvimbo chekududzirwa kuti zviitwe nekukurumidza. Ndokunge, unenge wave mutauro wakanyorwa.
  • Inobvumira nyora zvakanyanya kuomarara, kuita kwepamusoro, uye kunyange zvirongwa zvinotakurika pakati pemapuratifomu kutora ako mapurojekiti chero kwaunoda.

Rumwe ruzivo - Isa Anaconda

API yekushandisa neArduino

Arduino uye Python logo

Para kushandisa Python kudzora Arduino iwe uchazoda API. Paunenge uchinge waiswa Anaconda pane yako sisitimu yekushandisa, unogona gadza iyo API nenzira yakapusa. Izvo zviri nyore sekukumbira anaconda kubva kumutsetse wekuraira, panguva iyoyo yako Shell inokurumidza ichachinjira kune Anaconda kukurumidza, uye mukati iwe unogona kushandisa unotevera kuraira uye conda ichatarisira zvese.

conda install -c auto arduino-python

Kamwe arduino-python yaiswa, yatove unogona kutanga kuishandisa nezvirongwa zvako zveArduino. Asi kutanga, iwe unofanirwa kugadzirira nharaunda kuti igadzire nyowani nharaunda nharaunda kune yako yekutanga Arduino chirongwa. Kuti uite izvi, mukati meAnaconda kukurumidza iwe unogona kushandisa unotevera kuraira kutsanangura zita uye vhezheni yePython mutauro wauchazoshandisa. Semuyenzaniso:

conda create --name arduino python=3.7

Iye zvino iyo chaiyo nharaunda "arduino" yatogadzirwa kuti ishandiswe nePython vhezheni 3.7. It chinotevera ndechekuchiita:

conda activate arduino

Paunenge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchite haima, chengeta hwindo iri rekupedzisira, usarivhara, sezvauchazoshandisa gare gare. Ungazviona sei izvozvo iyo yekukurumidza ikozvino (arduino)> saka unogona kutanga. Zvingave nyore kuti iwe uise izvozvi mapakeji auchazoda, senge PySerial yekutaurirana neArduino bhodhi. Kuti uite izvi, ingo shandisa kubva kune imwecheteyo kukurumidza:

conda install pyserial

Zvakanaka izvozvi dhawunirodha uye gadza Arduino IDE Kana iwe usati watova nacho, kana iwe uine, saka unogona kuenderera kunhanho inotevera, iri yekunyora iyo kodhi mu Python kutonga yako Arduino chirongwa. Iwe unogona kunyora chirongwa chiri nyore kana kushandisa iyo mienzaniso inouya neArduino IDE kuyedza.

kubudikidza ejemplo, enda kuArduino IDE> Faira> Mienzaniso> Kutaurirana> PhysicalPixel uye uiise kune yako Arduino bhodhi yakabatana nePC yako. Kana sketch yatanga kushanda, unogona kushandisa Python sezvaungaita paRaspberry Pi bhodhi nemaGPIO kuti uchinje mhedzisiro. Semuenzaniso, mune ino kesi kubatidza iyo LED kana kudzima kana kuda neyakareruka Python kodhi.

Kuti uite izvi, unogona dzokera kune yako terminal hwindo uye muAnaconda Prompt Ita zvinotevera:

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

Izvo zvichaita iro ser.write basa rinogona kudzima (L) kana kubatidza iyo LED (H) pamadiro. Ipapo ser.close () inoguma uye exit () inobuda. Saka iwe unogona kudzora ako Arduino mapurojekiti nePython. Zviripachena uyu unongova muenzaniso, asi iwe unogona kufungidzira akawanda mamwe makesi ...

Iwe unogona zvakare gadzira .py mafaera ane Python zvinyorwa kukwanisa kuvauraya chero nguva pasina kuzviita zvakananga kubva kune anaconda Prompt. Semuenzaniso iyi imwe:

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

Chokwadi chiri nyore? Uyezve, kana waitoziva mutauro wePython, zvese izvi zvichave nyore kwazvo kwauri. Iwe unongofanirwa kumhanyisa yako .py uye nekudyidzana nesarudzo dzekudyidzana dzechirongwa ichi kuti upinde mirairo yekubatidza, kudzima kana kubuda muchirongwa mune ino kesi.


Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako