Anaconda (Python) don Arduino ku

Alamar Anaconda

Anaconda kyauta ne kuma buɗewar harshe na shirye-shiryen Python (da R). Ka tuna, ɗayan cikin yarukan da aka fi amfani dasu a yau kuma hakan yana ba ka damar ƙirƙirar rubutun, tunda yare ne da ake fassara. Sabili da haka, ya dogara da fassarar Python don inji ya iya fahimta da aiwatar da ita. Sabanin haka, ana fassara harsunan da aka harhada zuwa binaryar da na'urar zata iya fahimta kai tsaye ba tare da wani mai shiga tsakani ba.

To, Anaconda Ana amfani dashi sosai a fagen ilimin ilimi da kuma koyon na'ura. Amma kuma menene zaka iya amfani dasu don sarrafa allon Arduino. Ee, daidai, kuna iya amfani da yaren shirye-shiryen Python don ƙirƙirar shirye-shiryenku don sarrafa Arduino ba tare da wata matsala ba kuma a hanya mai sauƙi. Anan zamuyi bayanin yadda ake yin shi mataki-mataki ...

Menene Anaconda

To, kun riga kun san menene rarraba Python, sabili da haka yana da halaye tare da Python na hukuma. Amma yana ba da wasu fa'idodi akan Python, ban da kasancewa dandamali da tushen buɗewa, kamar su:

  • Yana ba ku damar girka da sarrafa fakiti, dogaro da muhalli don kimiyyar bayanai ta hanya mai sauƙi.
  • Yana ba da izinin amfani da mahalli na shirye-shirye daban-daban ko IDE, tsakanin su kuma zaka iya amfani dashi tare da Arduino, Rasberi Pi, da sauransu.
  • Asusun tare da kayan aiki kamar numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib, da dai sauransu don yin nazari da kuma hango bayanai
  • Yana ba da damar tattara python cikin lambar inji maimakon a fassara shi don saurin aiwatarwa. Wato zai zama wani harhada harshe.
  • Yana ba da damar rubuta mafi rikitarwa, aiki mai mahimmanci, har ma da shirye-shiryen šaukuwa tsakanin dandamali don ɗaukar ayyukanka duk inda kake so.

Informationarin bayani - Shigar da Anaconda

API don amfani tare da Arduino

Alamar Arduino da Python

para don amfani da Python don sarrafa Arduino zaku buƙaci API. Da zarar ka sanya Anaconda akan tsarin aikin ka, zaka iya shigar da API ta hanya mai sauki. Abu ne mai sauƙi kamar kiran anaconda daga layin umarni, a wannan lokacin hanzarin bugarku zai canza zuwa saurin Anaconda, kuma a ciki zaku iya amfani da wannan umarnin kuma conda zai kula da komai:

conda install -c auto arduino-python

Da zarar an sanya arduino-python, tuni zaka iya fara amfani dashi tare da ayyukan Arduino. Amma da farko, dole ne ku shirya yanayi don ƙirƙirar sabon yanayi mai kyau don aikinku na farko na Arduino. Don yin wannan, a cikin hanzarin Anaconda zaka iya amfani da wannan umarnin mai ƙayyade suna da sigar Python ɗin da zaku yi amfani da shi. Misali:

conda create --name arduino python=3.7

Yanzu yanayin muhalli "arduino" an riga an ƙirƙira shi don amfani tare da sigar Python 3.7. Yana da na gaba shine don kunna shi:

conda activate arduino

Da zarar kun yi aiki, kiyaye wannan taga ta ƙarshe, kar a rufe ta, saboda za ku yi amfani da ita daga baya. Taya zaka iya ganin hakan hanzari shine yanzu (arduino)> don haka zaka iya farawa. Zai zama ya dace ku girka yanzu wasu fakitin da zaku buƙaci, kamar su PySerial don sadarwa tare da kwamitin Arduino. Don yin wannan, kawai yi amfani da shi daga wannan saurin:

conda install pyserial

Lafiya kalau zazzage kuma shigar da Arduino IDE Idan baka da shi, idan kana da shi, to kana iya ci gaba zuwa mataki na gaba, wanda shine rubuta lambar a cikin Python don sarrafa aikin Arduino naka. Kuna iya rubuta shiri mai sauƙi ko amfani da misalai waɗanda suka zo tare da ID ɗin Arduino don gwaji.

de amfani, je zuwa Arduino IDE> Fayil> Misalai> Sadarwa> PhysicalPixel kuma loda shi zuwa allon Arduino ɗinku wanda aka haɗa da PC ɗinku. Da zarar zane yana aiki, zaka iya amfani da Python kamar yadda zaka yi akan allon Rasberi Pi tare da GPIOs don canza sakamakon. Misali, a cikin wannan yanayin kunna LED ko kashe so yadda yakamata tare da lambar Python mai sauƙi.

Don yin wannan, zaka iya koma zuwa taga ta tashar ka kuma shiga cikin saurin Anaconda Yi na gaba:

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

Wannan zai yi aikin ser.write na iya kashe (L) ko kunna LED (H) yadda yake so. Sannan ser. Rufe () ƙarewa da fita () mafita. Don haka zaku iya sarrafa ayyukan Arduino tare da Python. Babu shakka wannan misali ne kawai, amma zaku iya tunanin ƙarin shari'oi da yawa ...

Zaka kuma iya ƙirƙirar .py fayiloli tare da rubutun Python don iya zartar da su a kowane lokaci ba tare da yin hakan kai tsaye daga anaconda ba. Misali wannan wani:

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

Gaskiya mai sauki? Bugu da ƙari, idan kun riga kun san yaren Python, duk wannan zai fi muku sauƙi. Dole ne kawai ku gudanar da .py ɗinku kuma kuyi hulɗa tare da zaɓuɓɓukan mu'amala da wannan shirin don shigar da umarni don kunna, kashe ko fita daga shirin a wannan yanayin.


Kasance na farko don yin sharhi

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.