आपल्या अर्डिनोसाठी अ‍ॅनाकोंडा (पायथन)

अ‍ॅनाकोंडा लोगो

अ‍ॅनाकोंडा हे पायथन प्रोग्रामिंग भाषेचे विनामूल्य आणि मुक्त वितरण आहे (आणि आर) लक्षात ठेवा, आज एक सर्वात वापरली जाणारी भाषा आहे आणि ती आपल्याला स्क्रिप्ट तयार करण्यास अनुमती देते, कारण ती एक व्याख्या केलेली भाषा आहे. म्हणून, हे पायथन दुभाषेवर अवलंबून आहे जेणेकरुन मशीन त्यास समजू शकेल आणि त्यावर प्रक्रिया करू शकेल. याउलट, संकलित केलेल्या भाषांचे भाषांतर बायनरीमध्ये केले जाते जे मशीनद्वारे मध्यस्थांशिवाय थेट समजू शकते.

सुद्धा, ऍनाकोंडा शिक्षण आणि यंत्र शिक्षण क्षेत्रात याचा मोठ्या प्रमाणात वापर केला जातो. पण काय आपण अर्डिनो बोर्ड नियंत्रित करण्यासाठी वापरू शकता. होय, नक्कीच, आपण अजोडिनोवर कोणत्याही प्रोग्रामशिवाय आणि सोप्या मार्गाने नियंत्रित करण्यासाठी आपला प्रोग्राम तयार करण्यासाठी पायथन प्रोग्रामिंग भाषा वापरत असाल. हे आपण चरण-दर-चरण कसे करावे हे सांगणार आहोत ...

अ‍ॅनाकोंडा म्हणजे काय

विहीर, पायथन वितरण म्हणजे काय हे आपल्याला आधीपासूनच माहित आहे, आणि म्हणून अधिकृत पायथॉनसह वैशिष्ट्ये सामायिक करते. परंतु क्रॉस-प्लॅटफॉर्म आणि ओपन सोर्स याव्यतिरिक्त पायथॉनवर त्याचे काही फायदे आहेत:

  • तुम्हाला परवानगी देते पॅकेजेस, अवलंबन आणि वातावरण स्थापित आणि व्यवस्थापित करा सोप्या पद्धतीने डेटा सायन्ससाठी.
  • हे त्यासह अनेक प्रोग्रामिंग वातावरण किंवा आयडीई वापरण्याची परवानगी देते आपण याचा वापर अर्डिनो, रास्पबेरी पाई इ. सह करू शकता.
  • खाते साधने डेटाचे विश्लेषण आणि व्हिज्युअलायझेशन करण्यासाठी जसे की नॉपी, नंबा, डस्क, बोकेह, डेटाशाडर, होलोव्ह्यूज, मॅटप्लोलिब इ.
  • परवानगी देते अजगर मशीन मशीनमध्ये संकलित करा त्याऐवजी वेगवान अंमलबजावणीसाठी अर्थ लावण्याऐवजी. ती एक संकलित भाषा होईल.
  • परवानगी देते अधिक जटिल, उच्च-कार्यप्रदर्शन आणि पोर्टेबल प्रोग्राम लिहा आपल्याला पाहिजे तेथे आपले प्रकल्प घेण्यासाठी प्लॅटफॉर्म दरम्यान.

अधिक माहिती – ॲनाकोंडा स्थापित करा

अर्दूनोसह वापरण्यासाठी एपीआय

अर्दूनो आणि पायथनचा लोगो

परिच्छेद अरुडिनो नियंत्रित करण्यासाठी अजगर वापरण्यासाठी आपल्याला एपीआय आवश्यक असेल. एकदा आपण आपल्या ऑपरेटिंग सिस्टमवर acनाकोंडा स्थापित केल्यावर आपण हे करू शकता एपीआय स्थापित करा अगदी सोप्या मार्गाने. कमांड लाइनपासून acनाकाँडा मागण्याइतकेच सोपे आहे, त्या क्षणी तुमचा शेल प्रॉमप्ट acनाकोंडा प्रॉम्प्टवर बदलेल आणि आत तुम्ही खालील कमांड वापरू शकता आणि कॉन्डा सर्व काही काळजी घेईल:

conda install -c auto arduino-python

एकदा अर्दूनो-पायथन स्थापित झाल्यानंतर, आधीच आपण आपल्या आरडिनो प्रकल्पांसह हे वापरणे प्रारंभ करू शकता. परंतु प्रथम, आपल्या पहिल्या आरडिनो प्रकल्पासाठी नवीन आभासी वातावरण तयार करण्यासाठी आपल्याला वातावरण तयार करावे लागेल. हे करण्यासाठी, acनाकोंडा प्रॉमप्टवर आपण खालील आज्ञा वापरू शकता ज्याचे नाव आणि आपण वापरत असलेल्या पायथन भाषेची आवृत्ती निर्दिष्ट करा. उदाहरणार्थ:

conda create --name arduino python=3.7

पायथन आवृत्ती 3.7 वापरण्यासाठी आभासी वातावरण "आर्दूइनो" आधीच तयार केले गेले आहे. तो पुढील ते सक्रिय करणे आहे:

conda activate arduino

एकदा सक्रिय झाल्यानंतर, ही टर्मिनल विंडो ठेवा, ती बंद करू नका, कारण आपण नंतर याचा वापर कराल. आपण ते कसे पाहू शकता प्रॉमप्ट आता (अर्दूनो)> आहे जेणेकरून आपण प्रारंभ करू शकता. अरुडिनो बोर्डाशी संप्रेषणासाठी पायसेरियल सारख्या आपल्याला आवश्यक असलेली काही पॅकेजेस आता स्थापित करा. हे करण्यासाठी, फक्त त्याच प्रॉम्प्टवरून वापरा:

conda install pyserial

ठीक आहे अर्दूनो आयडीई डाउनलोड आणि स्थापित करा आपल्याकडे आधीपासूनच नसल्यास, जर आपण ते केले असेल तर आपण पुढील चरणात जाऊ शकता, जे आपल्या अर्डिनो प्रकल्प नियंत्रित करण्यासाठी पायथनमध्ये कोड लिहिणे आहे. आपण एक साधा प्रोग्राम लिहू शकता किंवा चाचणी करण्यासाठी अर्डिनो आयडीईसह आलेल्या उदाहरणे वापरू शकता.

पोर्र इमेम्प्लो, अर्दूनो आयडीई> फाइल> उदाहरणे> संप्रेषण> फिजिकलपिक्सल वर जा आणि आपल्या पीसीला जोडलेल्या आपल्या आर्डूनो बोर्डवर अपलोड करा. एकदा स्केच कार्यरत झाल्यानंतर आपण जीपीआयओसह रास्पबेरी पाई बोर्डवर पायथनचा परिणाम बदलू शकता. उदाहरणार्थ, या प्रकरणात साध्या पायथन कोडसह इच्छेनुसार एलईडी चालू किंवा बंद करावा.

हे करण्यासाठी, आपण हे करू शकता आपल्या टर्मिनल विंडोवर आणि अ‍ॅनाकोंडा प्रॉम्प्टवर परत जा पुढील करा:

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

ते करेल सर्व्हर राइट फंक्शन (एल) बंद करू शकते किंवा इच्छेनुसार एलईडी (एच) चालू करू शकेल. नंतर सेरक्लोज () समाप्त होईल आणि बाहेर पडा () बाहेर येईल. तर आपण पायथॉनसह आपल्या आर्डूनो प्रकल्प नियंत्रित करू शकता. अर्थात हे फक्त एक उदाहरण आहे, परंतु आपण बर्‍याच प्रकरणांची कल्पना करू शकता ...

आपण देखील करू शकता पायथन स्क्रिप्टसह .py फायली तयार करा acनाकाँडा प्रॉमप्टवरून थेट न करता ते कोणत्याही वेळी कार्य करण्यास सक्षम होण्यासाठी. उदाहरणार्थ हे इतर:

# 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. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.