Anaconda (Python) สำหรับ Arduino ของคุณ

โลโก้ Anaconda

Anaconda เป็นการเผยแพร่ภาษาโปรแกรม Python ฟรีและเปิดกว้าง (และ R) โปรดจำไว้ว่าหนึ่งในภาษาที่ใช้กันอย่างแพร่หลายในปัจจุบันและช่วยให้คุณสามารถสร้างสคริปต์ได้เนื่องจากเป็นภาษาที่มีการตีความ ดังนั้นจึงขึ้นอยู่กับตัวแปล Python เพื่อให้เครื่องเข้าใจและประมวลผลได้ ในทางตรงกันข้ามภาษาที่คอมไพล์จะถูกแปลเป็นไบนารีที่เครื่องสามารถเข้าใจได้โดยตรงโดยไม่มีตัวกลาง

ดี งู มีการใช้กันอย่างแพร่หลายในด้านการศึกษาและการเรียนรู้ของเครื่อง แต่ยังมีอะไร คุณสามารถใช้ควบคุมบอร์ด Arduino. ใช่แน่นอนคุณสามารถใช้ภาษาการเขียนโปรแกรม Python เพื่อสร้างโปรแกรมของคุณเพื่อควบคุม Arduino ได้โดยไม่มีปัญหาและด้วยวิธีง่ายๆ เราจะมาอธิบายวิธีการทำทีละขั้นตอน ...

Anaconda คืออะไร

ดี คุณรู้แล้วว่าการแจกแจงของไพ ธ อนคืออะไรดังนั้นจึงแบ่งปันลักษณะเฉพาะกับ Python อย่างเป็นทางการ แต่มีข้อดีบางประการเหนือ Python นอกเหนือจากการข้ามแพลตฟอร์มและโอเพ่นซอร์สเช่น:

  • ช่วยให้คุณ ติดตั้งและจัดการแพ็คเกจการอ้างอิงและสภาพแวดล้อม สำหรับวิทยาศาสตร์ข้อมูลด้วยวิธีง่ายๆ
  • อนุญาตให้ใช้สภาพแวดล้อมการเขียนโปรแกรมหรือ IDE ต่างๆได้เช่นกัน คุณสามารถใช้กับ Arduino, Raspberry Pi ฯลฯ
  • บัญชีด้วย เครื่องมือ เช่น numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib เป็นต้นเพื่อวิเคราะห์และแสดงภาพข้อมูล
  • จะช่วยให้ รวบรวม python เป็นรหัสเครื่อง แทนที่จะถูกตีความเพื่อการดำเนินการที่เร็วขึ้น นั่นคือมันจะกลายเป็นภาษาคอมไพล์
  • จะช่วยให้ เขียนโปรแกรมที่ซับซ้อนประสิทธิภาพสูงและแม้แต่แบบพกพา ระหว่างแพลตฟอร์มเพื่อนำโครงการของคุณไปทุกที่ที่คุณต้องการ

ข้อมูลเพิ่มเติม – ติดตั้ง Anaconda

API ที่จะใช้กับ Arduino

โลโก้ Arduino และ Python

ไปยัง ในการใช้ Python เพื่อควบคุม Arduino คุณจะต้องมี API. เมื่อคุณติดตั้ง Anaconda ในระบบปฏิบัติการของคุณแล้วคุณสามารถทำได้ ติดตั้ง API ด้วยวิธีง่ายๆ มันง่ายเหมือนการเรียกอนาคอนดาจากบรรทัดคำสั่งในขณะนั้นเชลล์พร้อมต์ของคุณจะเปลี่ยนเป็นพรอมต์ Anaconda และภายในคุณสามารถใช้คำสั่งต่อไปนี้และ conda จะดูแลทุกอย่าง:

conda install -c auto arduino-python

เมื่อติดตั้ง arduino-python เรียบร้อยแล้ว คุณสามารถเริ่มใช้งานกับโปรเจ็กต์ Arduino ของคุณได้. แต่ก่อนอื่นคุณต้องเตรียมสภาพแวดล้อมเพื่อสร้างสภาพแวดล้อมเสมือนใหม่สำหรับโครงการ Arduino แรกของคุณ ในการดำเนินการนี้ภายในพรอมต์ Anaconda คุณสามารถใช้คำสั่งต่อไปนี้เพื่อระบุชื่อและเวอร์ชันของภาษา Python ที่คุณกำลังจะใช้ ตัวอย่างเช่น:

conda create --name arduino python=3.7

ขณะนี้สภาพแวดล้อมเสมือน "arduino" ถูกสร้างขึ้นเพื่อใช้กับ Python เวอร์ชัน 3.7 แล้ว มัน ต่อไปคือการเปิดใช้งาน:

conda activate arduino

เมื่อเปิดใช้งานแล้วให้เก็บหน้าต่างเทอร์มินัลนี้ไว้อย่าปิดเพราะคุณจะใช้ในภายหลัง คุณจะเห็นได้อย่างไร พร้อมท์คือ (arduino)> เพื่อให้คุณสามารถเริ่มต้นได้ จะเป็นการสะดวกที่คุณจะติดตั้งแพ็คเกจบางอย่างที่คุณต้องการเช่น PySerial สำหรับการสื่อสารกับบอร์ด Arduino ในการดำเนินการนี้ให้ใช้จากพรอมต์เดียวกัน:

conda install pyserial

เอาล่ะตอนนี้ ดาวน์โหลดและติดตั้ง Arduino IDE หากคุณยังไม่มีถ้าคุณมีคุณสามารถไปยังขั้นตอนต่อไปซึ่งก็คือการเขียนโค้ดใน Python เพื่อควบคุมโปรเจ็กต์ Arduino ของคุณ คุณสามารถเขียนโปรแกรมง่ายๆหรือใช้ตัวอย่างที่มาพร้อมกับ Arduino IDE เพื่อทดสอบ

ปอ ejemploไปที่ Arduino IDE> ไฟล์> ตัวอย่าง> การสื่อสาร> PhysicalPixel และอัปโหลดไปยังบอร์ด Arduino ที่เชื่อมต่อกับพีซีของคุณ เมื่อร่างใช้งานได้คุณสามารถใช้ Python ได้เช่นเดียวกับที่คุณทำบนบอร์ด Raspberry Pi พร้อมกับ GPIO เพื่อแก้ไขผลลัพธ์ ตัวอย่างเช่นในกรณีนี้ให้เปิดหรือปิด LED ตามต้องการด้วยรหัส Python แบบธรรมดา

ในการทำเช่นนี้คุณสามารถทำได้ กลับไปที่หน้าต่างเทอร์มินัลของคุณและไปที่พรอมต์ Anaconda ดำเนินการต่อไป:

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

ที่จะทำให้ ฟังก์ชัน ser.write สามารถปิด (L) หรือเปิด LED (H) ได้ตามต้องการ. จากนั้น ser.close () สิ้นสุดและ exit () ออก ดังนั้นคุณสามารถควบคุมโปรเจ็กต์ Arduino ของคุณด้วย Python เห็นได้ชัดว่านี่เป็นเพียงตัวอย่าง แต่คุณสามารถจินตนาการได้อีกหลายกรณี ...

คุณยังสามารถ สร้างไฟล์. py ด้วยสคริปต์ Python เพื่อให้สามารถดำเนินการได้ตลอดเวลาโดยไม่ต้องดำเนินการโดยตรงจากพรอมต์อนาคอนดา ตัวอย่างเช่นอื่น ๆ นี้:

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

ความจริงง่ายๆ? นอกจากนี้หาก คุณรู้จักภาษา Python แล้ว ทั้งหมดนี้จะง่ายขึ้นมากสำหรับคุณ คุณจะต้องเรียกใช้. py ของคุณและโต้ตอบกับตัวเลือกแบบโต้ตอบของโปรแกรมนี้เพื่อป้อนคำสั่งเพื่อเปิดปิดหรือออกจากโปรแกรมในกรณีนี้


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา