Рубрики
Без рубрики

Настройте Pycom Fipy и опубликуйте событие в WIA, используя Python

Как настроить Pycom Fipy и опубликуйте событие в WIA, используя Python .. Теги с Python, начинающими, Opensource, учебниками.

Установить вашу среду разработки

Мы будем использовать атом как наша среда развития. Вы можете скачать последнюю версию из здесь Отказ

Как только вы получите его настройки, установите Пимакр плагин. Следуйте инструкциям в Это руководство Чтобы получить его настройки.

Подключиться к доске

Есть два способа подключения вашей доски к компьютеру либо через USB или последовательное соединение.

(Опция 1) Через USB.

Вы можете сделать это либо через USB-порт на плате расширения, Pysense или Pyrack досок (больше на этом здесь ).

(Вариант 2) Через серийный (USB до TTL)

Для общения с доской через USB к кабелю TTL подключите следующие контакты:

FiPY <-> USB TTL GND <-> GND TX0 <-> RX RX0 <-> TX 3.3V <-> VCC

Получить имя устройства

После того, как вы подключите его к вашему компьютеру, получите имя вашего устройства, используя один из следующих шагов:

Linux и Mac OS X

  • Загрузите и установите драйверы FTDI из здесь Отказ Выберите соответствующую версию для вашей операционной системы и архитектуры.
  • Откройте окно терминала и запустите команду ls/dev/tty *
  • Ищите устройство с именем, которое начинается с /dev/tty например /dev/tty.usbmodempy343431 на Mac или /dev/ttyusb0 / dev/ttyacm0 на Linux.

Примечание: Для Linux вам может потребоваться запустить две команды ниже. Как только вы завершили это, перезагрузите компьютер. Это добавит разрешения, которые позволят вам загрузить набросок на доску. sudo usermod -a -g tty $ {user} Sudo Usermod -a -g набранный счет $ {user}

Окна

  • Загрузите и установите драйверы FTDI отсюда. Выберите соответствующую версию для вашей операционной системы и архитектуры.
  • Откройте меню «Пуск Windows» и найдите Диспетчер устройств
  • COM-порт для устройства Pycom будет указан как USB последовательное устройство или что-то подобное

    • Сохраняйте записку COM-порт (E.g. COM4)

Используя Windows 7?

Pytrack и Pysense будут работать из коробки для Windows 8/10/+, Mac OS, а также Linux. Если использовать Windows 7, необходимо будет установить драйверы для поддержки досок. Вы можете найти их здесь .

Установить ваш проект

  • Создайте новую папку для вашего проекта. Давайте назовем это WIA-Publish-Pycom-Event Отказ Помните, где вы его положили.
  • В атоме, пойти на Файл> Новое окно открыть новое окно.
  • Добавьте новую созданную папку, нажав Файл> Добавить папку проекта и навигация к папке, сделанной ранее.

Не вижу виду дерево в атоме?

В верхнем меню в атоме нажмите Вид> Включить В виде дерева . Это должно сделать это появиться.

  • Если плагин Pymakr не открыт в нижней части окна вашего атома, нажмите на стрелку на правой стороне, чтобы открыть ее.
  • Выберите Настройки> Настройки проекта Отказ В Адрес Поле заменить значение с именем устройства с шага выше e.g. /dev/tty.usbmodempy343431 (Linux/Mac OS X), COM4 (Windows) Затем сохраните файл.

Добавить библиотеку запроса

  • Щелкните правой кнопкой мыши на имя папки в атоме и нажмите Добавить папку. Введите либ как имя папки.
  • Щелкните правой кнопкой мыши на lib Папка и нажмите новый файл. Введите Urequests.py как имя файла.
  • Нажмите на файл, а затем скопируйте и вставьте код из здесь в этот файл, затем сохраните его.

Опубликовать событие

В Atom Щелкните правой кнопкой мыши на вашем проекте и нажмите «Новый файл». Введите boot.py как имя файла. Скопируйте и вставьте код ниже в файл. Вид здесь на github.

boot.py

from machine import UART
import machine
import os

uart = UART(0, baudrate=115200)
os.dupterm(uart)

machine.main('main.py')
  • Щелкните правой кнопкой мыши на вашем проекте и нажмите «Новый файл». Введите main.py в качестве имени файла.
  • Скопируйте и вставьте код ниже в файл. Вид здесь на github.

main.py

from network import WLAN
import urequests as requests
import machine
import time
import pycom
import gc
import micropython

# Garbage collection to save memory
gc.enable()

# Your WiFi network credentials
WIFI_SSID = 'your-wifi-ssid'
WIFI_KEY = 'your-wifi-key'

# Get this from the Wia dashboard
DEVICE_SECRET_KEY = 'your-device-secret-key'

# Delay between each event
DELAY = 3

wlan = WLAN(mode=WLAN.STA)
nets = wlan.scan()

# Connect to the WiFi network
for net in nets:
    if net.ssid == WIFI_SSID:
        print('Network found!')
        wlan.connect(net.ssid, auth=(net.sec, WIFI_KEY), timeout=5000)
        print('Connecting...')
        while not wlan.isconnected():
             machine.idle() # save power while waiting
        print('WLAN connection succeeded!')
        break


# Post an Event to the Wia cloud
def post_event(json):
    try:
        if json is not None:
            req = requests.post(url=url, headers=headers, json=json_data)
            if req.status_code is not 200:
                machine.reset()
            else:
                print("posting", json, "to Wia")
            return req.json()
        else:
            pass
    except:
        pass

# Data
temperature = 24.6
name = "temperature"
json_data = {"name": name, "data": temperature}

# Run this loop continuously
while True:
    gc.collect()
    #micropython.mem_info()
    post_event(json_data)
    if not wlan.isconnected():
        wlan.connect(net.ssid, auth=(net.sec, WIFI_KEY), timeout=5000)
        print("reconnecting...")
        while not wlan.isconnected():
             machine.idle()
    time.sleep(DELAY)

Замените следующие значения следующих переменных:

  • Wifi_ssid с вашим именем сети WiFi.
  • Wifi_key с вашим паролем сети WiFi.
  • Device_secret_key с вашим секретным ключом устройства. Вы можете найти это в странице конфигурации устройства (см. Скриншот ниже).

Структура вашей папки должна выглядеть так:

  • либ
    • urequests.py
  • boot.py
  • main.py

Нажмите Загрузить В плагине Pymakr в нижней части окна в атоме и отправьте код на свою доску Pycom.

Примечание: если вы получите «Загрузка проекта (главная папка) …» Ошибка

  • Попробуйте обновить прошивку. Для доски разработки нажмите здесь Отказ
  • Для дополнительной прошивки для доски Pysense/Pytrack Нажмите здесь Отказ

Теперь перейдите к вашему устройству на панели инструментов WIA, и вы должны увидеть данные, появляющиеся в отладчике.

Оригинал: “https://dev.to/wiaio/setup-a-pycom-fipy-and-publish-an-event-to-wia-using-python-23nn”