अपने Arduino के लिए एनाकोंडा (पायथन)

एनाकोंडा लोगो

एनाकोंडा पायथन प्रोग्रामिंग भाषा का एक स्वतंत्र और खुला वितरण है (और आर)। याद रखें, आज सबसे अधिक इस्तेमाल की जाने वाली भाषाओं में से एक और यह आपको स्क्रिप्ट बनाने की अनुमति देता है, क्योंकि यह एक व्याख्या की गई भाषा है। इसलिए, यह पायथन इंटरप्रेटर पर निर्भर करता है ताकि मशीन इसे समझ सके और इसे प्रोसेस कर सके। इसके विपरीत, संकलित भाषाओं को एक बाइनरी में अनुवादित किया जाता है जिसे मशीन द्वारा सीधे मध्यस्थ के बिना समझा जा सकता है।

ठीक है, एनाकोंडा यह व्यापक रूप से शिक्षा और मशीन सीखने के क्षेत्र में उपयोग किया जाता है। लेकिन यह भी क्या आप Arduino बोर्ड को नियंत्रित करने के लिए उपयोग कर सकते हैं। हां, वास्तव में, आप किसी भी समस्या के बिना और सरल तरीके से Arduino को नियंत्रित करने के लिए अपने कार्यक्रमों को बनाने के लिए पायथन प्रोग्रामिंग भाषा का उपयोग कर सकते हैं। यहां हम यह बताने जा रहे हैं कि इसे कैसे करना है ...

एनाकोंडा क्या है

खैर, आप पहले से ही जानते हैं कि एक अजगर वितरण क्या है, और इसलिए आधिकारिक पायथन के साथ विशेषताओं को साझा करता है। लेकिन यह क्रॉस-प्लेटफॉर्म और ओपन सोर्स होने के अलावा, पायथन पर कुछ फायदे प्रदान करता है, जैसे:

  • चलें संकुल, निर्भरता और वातावरण को स्थापित और प्रबंधित करें सरल तरीके से डेटा विज्ञान के लिए।
  • यह विभिन्न प्रोग्रामिंग वातावरण या IDE के उपयोग की अनुमति देता है, उनमें से भी आप इसे Arduino, रास्पबेरी पाई आदि के साथ उपयोग कर सकते हैं।
  • के साथ खाता उपकरण जैसे कि डेटा का विश्लेषण और कल्पना करने के लिए सुन्न, नुम्बा, डस्क, बोकेह, डाटाशडर, होलोव्यू, मैटलोट्लिब, आदि।
  • यह अनुमति देता है अजगर को मशीन कोड में संकलित करें इसके बजाय तेजी से निष्पादन के लिए व्याख्या की जा रही है। यानी यह एक संकलित भाषा बन जाएगी।
  • यह अनुमति देता है अधिक जटिल, उच्च प्रदर्शन, और यहां तक ​​कि पोर्टेबल कार्यक्रम लिखें प्लेटफ़ॉर्म के बीच अपनी परियोजनाएँ जहाँ आप चाहते हैं ले जाएँ।

अधिक जानकारी - एनाकोंडा स्थापित करें

Arduino के साथ उपयोग करने के लिए एपीआई

Arduino और Python का लोगो

पैरा Arduino को नियंत्रित करने के लिए अजगर का उपयोग करने के लिए आपको एक एपीआई की आवश्यकता होगी। एक बार जब आप अपने ऑपरेटिंग सिस्टम पर एनाकोंडा स्थापित कर लेते हैं, तो आप कर सकते हैं एपीआई स्थापित करें बहुत ही सरल तरीके से। यह कमांड लाइन से एनाकोंडा आह्वान करने जितना आसान है, उस समय आपका शेल प्रॉम्प्ट एनाकोंडा प्रॉम्प्ट में बदल जाएगा, और अंदर आप निम्न कमांड का उपयोग कर सकते हैं और कोंडा सब कुछ का ध्यान रखेगा:

conda install -c auto arduino-python

एक बार आर्डिनो-पायथन स्थापित हो गया है, पहले से ही आप अपने Arduino प्रोजेक्ट्स के साथ इसका उपयोग शुरू कर सकते हैं। लेकिन पहले, आपको अपने पहले Arduino प्रोजेक्ट के लिए एक नया वर्चुअल वातावरण बनाने के लिए वातावरण तैयार करना होगा। ऐसा करने के लिए, एनाकोंडा प्रॉम्प्ट के भीतर आप एक नाम और पायथन भाषा के संस्करण को निर्दिष्ट करने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं जिसका आप उपयोग करने जा रहे हैं। उदाहरण के लिए:

conda create --name arduino python=3.7

अब आभासी वातावरण "आर्डिनो" पहले से ही पायथन संस्करण 3.7 के साथ उपयोग के लिए बनाया गया है। यह इसके बाद इसे सक्रिय करना है:

conda activate arduino

एक बार सक्रिय होने के बाद, इस टर्मिनल विंडो को रखें, इसे बंद न करें, क्योंकि आप इसे बाद में उपयोग करेंगे। आप उसे कैसे देख सकते हैं शीघ्र अब (arduino)> है तो आप शुरू कर सकते हैं। यह सुविधाजनक होगा कि आप अभी कुछ पैकेज स्थापित करें जिनकी आपको आवश्यकता होगी, जैसे कि Arduino बोर्ड के साथ संचार के लिए PySerial। ऐसा करने के लिए, बस उसी संकेत से उपयोग करें:

conda install pyserial

अब ठीक है Arduino IDE डाउनलोड और इंस्टॉल करें यदि आपके पास पहले से यह नहीं था, अगर आपने किया, तो आप अगले चरण पर जा सकते हैं, जो कि आपके Arduino प्रोजेक्ट को नियंत्रित करने के लिए पायथन में कोड लिखना है। आप एक साधारण प्रोग्राम लिख सकते हैं या उदाहरणों का उपयोग कर सकते हैं जो परीक्षण करने के लिए Arduino IDE के साथ आते हैं।

पोर ejemplo, Arduino IDE> फ़ाइल> उदाहरण> संचार> PhysicalPixel पर जाएं और इसे अपने पीसी से जुड़े अपने Arduino बोर्ड पर अपलोड करें। एक बार स्केच काम करने के बाद, आप परिणाम को बदलने के लिए GPIO के साथ रास्पबेरी पाई बोर्ड पर पाइथन का उपयोग कर सकते हैं। उदाहरण के लिए, इस मामले में एक साधारण पायथन कोड के साथ एलईडी को चालू या बंद करना होगा।

ऐसा करने के लिए, आप कर सकते हैं अपनी टर्मिनल विंडो पर और एनाकोंडा प्रॉम्प्ट में वापस जाएं अगले करें:

> 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 प्रोजेक्ट्स को पायथन के साथ नियंत्रित कर सकते हैं। जाहिर है कि यह सिर्फ एक उदाहरण है, लेकिन आप कई और मामलों की कल्पना कर सकते हैं ...

आप भी कर सकते हैं पायथन स्क्रिप्ट के साथ .py फाइलें बनाएं एनाकोंडा प्रॉम्प्ट से सीधे इसे करने के बिना किसी भी समय उन्हें निष्पादित करने में सक्षम होने के लिए। उदाहरण के लिए यह अन्य:

# 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. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।