Здравейте всички,
Днес ще разгледаме публикуването на данни от устройство Pycom в Wia. За да направите това, ще ви трябва една от платките за разработка на Pycom (отидете „тук“, за да ги видите). За този урок ще свързваме устройствата чрез WiFi. Налични са и други опции като Sigfox, LoRa и Bluetooth. Можете да видите примерния код за тези тук.

Създайте своя Wia акаунт

Ако все още нямате такъв, щракнете тук, за да се регистрирате.

Настройте пространство

След като влезете, настройте ново пространство за вашите устройства. Ще се обадя на моя My Devices. Когато вашето пространство е готово, трябва да видите екран като този по-долу.

Създаване на устройство

Създайте ново устройство, като въведете името му в панела. След това ще бъдете пренасочени към страницата за преглед на устройството. Тук ще видите секретния ключ на устройството (трябва да започва с d_sk). Запомнете това, ще го използваме по-късно.

Настройте вашата среда

Ще използваме Atom като наша среда за разработка. Можете да изтеглите най-новата версия от тук. След като го настроите, инсталирайте приставката Pymakr. Следвайте стъпките в този урок, за да го настроите.

Свържете се с дъската

Има два начина да свържете вашата платка към вашия компютър. Можете да го направите или чрез USB порта на платката за разширение, или чрез платките Pysense/Pytrack (повече за това тук). Като алтернатива можете да го свържете чрез USB към TTL кабел.

След като го свържете към компютъра си, вземете името на вашето устройство, като използвате една от следните стъпки:

Linux и Mac OS X

  • Отворете терминален прозорец и изпълнете командата ls /dev/tty.*
  • Потърсете устройство с име, което започва с /dev/tty.usbmodem напр. /dev/tty.usbmodemPy343431.

Windows

  • Изтеглете и инсталирайте FTDI драйверите от тук.
  • Отворете стартовото меню на Windows и потърсете „Диспечер на устройства“
  • COM портът за устройството Pycom ще бъде посочен като „USB Serial Device“ или нещо подобно
  • Забележете COM порта (напр. COM4)

Настройте своя проект

  • Създайте нова папка за вашия проект. Ще се обадя на моя publish-pycom-event.
  • В Atom отидете на Файл › Нов прозорец, за да отворите нов прозорец.
  • Добавете вашата новосъздадена папка, като щракнете върху Файл › Добавяне на папка на проекта и отидете до нея.
  • Ако плъгинът Pymakr не е отворен в долната част на вашия прозорец Atom, щракнете върху стрелката от дясната страна, за да го отворите.
  • Изберете Настройки › Настройки на проекта. В полето address заменете стойността с името на устройството от стъпката по-горе, напр. /dev/tty.usbmodemPy343431 (Linux/Mac OS X), COM3 (Windows), след което запазете файла.

Добавете библиотеката за заявки

  • Щракнете с десния бутон върху името на папката в Atom и щракнете върху Добавяне на папка. Въведете lib като име на папка.
  • Щракнете с десния бутон върху папката lib и щракнете върху Нов файл. Въведете urequests.py като име на файла.
  • Кликнете върху файла, след което копирайте и поставете кода от тук в този файл, след което го запазете.

Публикуване на събитие

  • В Atom щракнете с десния бутон върху вашия проект и щракнете върху Нов файл. Въведете boot.py като име на файл.
  • Копирайте и поставете кода по-долу във файла. (Също така е достъпно „тук“ в GitHub).

https://gist.github.com/1e82c77b5df2364b3098f21cb9c505d6

  • Щракнете с десния бутон върху вашия проект и щракнете върху Нов файл. Въведете main.py като име на файл.
  • Копирайте и поставете кода по-долу във файла. (Също така е достъпно „тук“ в GitHub).

https://gist.github.com/eab0dcc22b17bca017615b194c77a108

Заменете следните стойности на следните променливи:

  • WIFI_SSID с името на вашата WiFi мрежа.
  • WIFI_KEY с вашата парола за WiFi мрежа.
  • DEVICE_SECRET_KEY със секретния ключ на вашето устройство от по-рано (този, който започва с d_sk).

Структурата на вашата папка сега трябва да изглежда така:

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

Ако всичко изглежда добре, щракнете върху Качване в приставката Pymakr в долната част на вашия прозорец в Atom и изпратете кода на вашата дъска на Pycom. Сега отидете на таблото за управление на Wia и трябва да го видите в прегледа на вашето устройство.

Забележка: Ако платката ви заседне със съобщението „Качване на проект (главна папка)…“, опитайте да актуализирате фърмуера. За платката за разработка щракнете тук. За допълнителен фърмуер за платката Pysense/Pytrack щракнете тук.

(По избор) Изпратете данни от вашата платка Pysense

Необходими са още няколко стъпки, за да заснемете данните от вашата платка Pysense.

  • Отидете до примерния код на Wia Pysense в GitHub тук.
  • Копирайте допълнителните файлове в папката lib във вашата локална папка lib.
  • Заменете вашия main.py файл с main.py файла в хранилището на GitHub. Не забравяйте да промените променливите WIFI_SSID, WIFI_KEY и DEVICE_SECRET_KEY.

Структурата на вашата папка трябва да бъде:

  • lib
  • LIS2HH12.py
  • LTR329ALS01.py
  • MPL3115A2.py
  • SI7006A20.py
  • pysense.py
  • urequests.py
  • boot.py
  • main.py

Качете кода на вашето устройство и вижте данните, идващи през таблото за управление на Wia.

Това е всичко приятели!

Референции
Pycom носи първите в света не по-малко от пет модула, сензорни щитове и еквивалентни OEM решения. Каквато и мрежа да ви хареса, ние имаме всичко, от което се нуждаете. Изберете между WiFi, Bluetooth, LoRa, Sigfox, LTE CAT M1 / ​​NB1 или разполагайте с всички

Първоначално публикувано в gist.github.com.