אנקונדה (פייתון) לארדואינו שלך

לוגו של אנקונדה

אנקונדה היא הפצה חופשית ופתוחה של שפת התכנות פייתון (ו- R). זכרו, אחת השפות הנפוצות ביותר כיום ומאפשרת לכם ליצור סקריפטים, מכיוון שזו שפה מפורשת. לכן, זה תלוי במתורגמן של פייתון כדי שהמכונה תוכל להבין ולעבד אותו. לעומת זאת, שפות מורכבות מתורגמות לבינארי שניתן להבין ישירות על ידי המכונה ללא מתווך.

ובכן, האנקונדה הוא נמצא בשימוש נרחב בתחום החינוך ולמידת מכונה. אבל גם מה אתה יכול להשתמש כדי לשלוט בלוח Arduino. כן, בדיוק, אתה יכול להשתמש בשפת התכנות של פייתון כדי ליצור את התוכניות שלך לשליטה בארדואינו ללא שום בעיה ובצורה פשוטה. כאן אנו נסביר כיצד לעשות זאת שלב אחר שלב ...

מה זה אנקונדה

ובכן, אתה כבר יודע מהי הפצת פיתון, ולכן חולק מאפיינים עם הפיתון הרשמי. אבל זה מציע כמה יתרונות על פני Python, מלבד היותו חוצה פלטפורמות ומקור פתוח, כגון:

  • מאפשר לי להתקין ולנהל חבילות, תלות וסביבות למדע נתונים בצורה פשוטה.
  • זה מאפשר שימוש בסביבות תכנות שונות או IDE, ביניהן גם אתה יכול להשתמש בו עם Arduino, Raspberry Pi וכו '.
  • חשבון עם כלים כגון קהה, נומבה, Dask, Bokeh, Datashader, Holoviews, Matplotlib וכו ', כדי לנתח ולהמחיש נתונים.
  • מאפשר לאסוף פיתון לקוד מכונה במקום להתפרש לביצוע מהיר יותר. כלומר, זה יהפוך לשפה מורכבת.
  • מאפשר לכתוב תוכניות מורכבות יותר, בעלות ביצועים גבוהים ואפילו ניידים בין פלטפורמות כדי לקחת את הפרויקטים שלך לאן שתרצה.

מידע נוסף - התקן את אנקונדה

ממשק API לשימוש עם Arduino

לוגו של ארדואינו ופייתון

כדי כדי להשתמש בפייתון כדי לשלוט בארדואינו תצטרך API. ברגע שהתקנת את אנקונדה במערכת ההפעלה שלך, תוכל התקן את ה- API בצורה מאוד פשוטה. זה פשוט כמו להפעיל אנקונדה משורת הפקודה, באותו רגע שורת הפגז שלך תשתנה להנחיית אנקונדה, ובתוכה תוכל להשתמש בפקודה הבאה והקונדה תטפל בהכל:

conda install -c auto arduino-python

לאחר התקנת arduino-python, כבר אתה יכול להתחיל להשתמש בו עם הפרויקטים שלך Arduino. אבל ראשית, עליכם להכין את הסביבה ליצירת סביבה וירטואלית חדשה לפרויקט Arduino הראשון שלכם. לשם כך, בתוך הפקודה של אנקונדה תוכלו להשתמש בפקודה הבאה המציינת שם ואת הגרסה של שפת הפייתון בה אתם עומדים להשתמש. לדוגמה:

conda create --name arduino python=3.7

כעת הסביבה הווירטואלית "ארדואינו" כבר נוצרה לשימוש עם Python גרסה 3.7. זה הבא הוא להפעיל אותו:

conda activate arduino

לאחר הפעולה, שמור את חלון המסוף הזה, אל תסגור אותו, כיוון שתשתמש בו מאוחר יותר. איך אתה יכול לראות את זה הפקודה היא כעת (arduino)> כדי שתוכל להתחיל. יהיה נוח להתקין כעת כמה חבילות שתזדקק להן, כגון PySerial לתקשורת עם לוח הארדואינו. לשם כך, פשוט השתמש מאותה הנחיה:

conda install pyserial

בסדר עכשיו הורד והתקן את Arduino IDE אם עדיין לא היה לך את זה, אם היה לך, אתה יכול לעבור לשלב הבא, שהוא לכתוב את הקוד בפייתון כדי לשלוט בפרויקט Arduino שלך. אתה יכול לכתוב תוכנית פשוטה או להשתמש בדוגמאות המצורפות ל- Arduino IDE לבדיקה.

ידי ejemplo, עבור אל Arduino IDE> קובץ> דוגמאות> תקשורת> PhysicalPixel והעלה אותו ללוח Arduino המחובר למחשב האישי שלך. ברגע שהסקיצה עובדת, אתה יכול להשתמש בפייתון כפי שהיית עושה בלוח ה- Raspberry Pi עם ה- GPIO כדי לשנות את התוצאה. לדוגמא, במקרה זה להדליק או לכבות את ה- LED כרצונו באמצעות קוד פייתון פשוט.

כדי לעשות זאת, אתה יכול חזור לחלון המסוף שלך אל תוך בקשת אנקונדה בצע את הפעולות הבאות:

> 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 () מסתיים ויציאה () יציאות. כך שתוכל לשלוט בפרויקטים שלך ב- 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()

אמת פשוטה? יתר על כן, אם כבר ידעת את שפת הפייתון, כל זה יהיה הרבה יותר קל עבורך. יהיה עליך להריץ את ה- .py שלך בלבד ולקיים אינטראקציה עם האפשרויות האינטראקטיביות של תוכנית זו כדי להזין פקודות להפעלה, כיבוי או יציאה מהתוכנית במקרה זה.


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.