Anaconda (Python) untuk Arduino anda

Logo Anaconda

Anaconda adalah sebaran bebas dan terbuka bahasa pengaturcaraan Python (dan R). Ingat, salah satu bahasa yang paling banyak digunakan hari ini dan yang membolehkan anda membuat skrip, kerana itu adalah bahasa yang ditafsirkan. Oleh itu, ia bergantung pada jurubahasa Python supaya mesin dapat memahami dan memprosesnya. Sebaliknya, bahasa yang disusun diterjemahkan ke dalam binari yang dapat difahami secara langsung oleh mesin tanpa perantara.

Nah, Anaconda Ia digunakan secara meluas dalam bidang pendidikan dan pembelajaran mesin. Tetapi juga apa anda boleh gunakan untuk mengawal papan Arduino. Ya, betul, anda boleh menggunakan bahasa pengaturcaraan Python untuk membuat program anda untuk mengendalikan Arduino tanpa masalah dan dengan cara yang mudah. Di sini kita akan menerangkan cara melakukannya selangkah demi selangkah ...

Apa itu Anaconda

Nah, anda sudah tahu apa itu sebaran Python, dan oleh itu berkongsi ciri dengan Python rasmi. Tetapi ia menawarkan beberapa kelebihan berbanding Python, selain dari platform silang dan sumber terbuka, seperti:

  • Membolehkan anda memasang dan menguruskan pakej, pergantungan dan persekitaran untuk sains data dengan cara yang mudah.
  • Ini memungkinkan untuk menggunakan beberapa persekitaran pengaturcaraan atau IDE, termasuk di antaranya anda boleh menggunakannya dengan Arduino, Raspberry Pi, dll.
  • Akaun dengan alat seperti numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib, dll., untuk menganalisis dan memvisualisasikan data.
  • Membenarkan menyusun python ke dalam kod mesin bukannya ditafsirkan untuk pelaksanaan yang lebih pantas. Artinya, ia akan menjadi bahasa yang disusun.
  • Membenarkan menulis program yang lebih kompleks, berprestasi tinggi, dan bahkan mudah alih antara platform untuk membawa projek anda ke mana sahaja yang anda mahukan.

Maklumat lanjut – Pasang Anaconda

API untuk digunakan dengan Arduino

Logo Arduino dan Python

kepada untuk menggunakan Python untuk mengawal Arduino, anda memerlukan API. Sebaik sahaja anda memasang Anaconda pada sistem operasi anda, anda boleh pasang API dengan cara yang sangat mudah. Semudah memanggil anaconda dari baris arahan, pada saat itu shell shell anda akan berubah menjadi prompt Anaconda, dan di dalamnya anda dapat menggunakan perintah berikut dan conda akan mengurus semuanya:

conda install -c auto arduino-python

Setelah arduino-python dipasang, sudah anda boleh mula menggunakannya dengan projek Arduino anda. Tetapi pertama, anda harus menyiapkan persekitaran untuk membuat persekitaran maya baru untuk projek Arduino pertama anda. Untuk melakukan ini, dalam permintaan Anaconda, anda boleh menggunakan perintah berikut yang menentukan nama dan versi bahasa Python yang akan anda gunakan. Sebagai contoh:

conda create --name arduino python=3.7

Kini persekitaran maya "arduino" sudah dibuat untuk digunakan dengan Python versi 3.7. Ia seterusnya adalah mengaktifkannya:

conda activate arduino

Setelah aktif, simpan tetingkap terminal ini, jangan tutup, kerana anda akan menggunakannya kemudian. Bagaimana anda dapat melihatnya arahannya sekarang (arduino)> supaya anda dapat memulakannya. Sebaiknya anda memasang sekarang beberapa pakej yang anda perlukan, seperti PySerial untuk komunikasi dengan papan Arduino. Untuk melakukan ini, gunakan dari arahan yang sama:

conda install pyserial

Baiklah sekarang muat turun dan pasang Arduino IDE Sekiranya anda belum memilikinya, jika anda melakukannya, anda boleh beralih ke langkah seterusnya, iaitu menulis kod di Python untuk mengawal projek Arduino anda. Anda boleh menulis program sederhana atau menggunakan contoh yang disertakan dengan Arduino IDE untuk menguji.

Oleh ejemplo, pergi ke Arduino IDE> Fail> Contoh> Komunikasi> PhysicalPixel dan muat naik ke papan Arduino anda yang disambungkan ke PC anda. Setelah lakaran berfungsi, anda boleh menggunakan Python seperti yang anda lakukan di papan Raspberry Pi bersama GPIO untuk mengubah hasilnya. Sebagai contoh, dalam kes ini untuk menghidupkan atau mematikan LED sesuka hati dengan kod Python yang mudah.

Untuk melakukan ini, anda boleh kembali ke tetingkap terminal anda dan masuk ke arahan Anaconda Lakukan yang seterusnya:

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

Itu akan membuat fungsi ser.write boleh mematikan (L) atau menghidupkan LED (H) sesuka hati. Kemudian ser.close () berakhir dan keluar () keluar. Oleh itu, anda dapat mengawal projek Arduino anda dengan Python. Jelas ini hanyalah satu contoh, tetapi anda boleh membayangkan banyak lagi kes ...

Anda juga boleh buat fail .py dengan skrip Python untuk dapat melaksanakannya pada bila-bila masa tanpa perlu melakukannya secara langsung dari arahan anaconda. Contohnya yang lain:

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

Kebenaran sederhana? Tambahan pula, sekiranya anda sudah tahu bahasa Python, semua ini akan menjadi lebih mudah bagi anda. Anda hanya perlu menjalankan .py dan berinteraksi dengan pilihan interaktif program ini untuk memasukkan arahan untuk menghidupkan, mematikan atau keluar dari program dalam kes ini.


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.