Съдържание:
Видео: CircuitPython и TinyLiDAR: Прост пример: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
MicroElectronicDesign tinyLiDAR е ST VL53L0X базиран модул за време на полет (ToF) с обхват на i2c шина. Микроконтролерните платки Adafruit лесно се свързват към този сензор, тъй като те могат да говорят протокола i2c през своите пинове за данни.
Серията M0/M4 има предимството пред другите платки, защото поддържа подмножество от Python, което прави програмирането по -достъпно за по -широка аудитория от C на Arduino. Това е прост пример, използващ CircuitPython на платка Gemma M0, за да прочете стойностите на разстоянието от tinyLiDAR и да посочи разстоянието, като променя яркостта на вградения RGB LED. Платката трябва да е версия M0 за поддръжка на python.
Забележка: Adafruit също така произвежда различни платки за измерване на разстояние, включително такава, базирана на VL53L0X.
Стъпка 1: Код на CircuitPython
- Изтеглете lib/adafruit_dotstar.mpy и lib/adafruit_bus_device/i2c_device.mpy, ако още нямате такива. Те са част от допълнителния библиотечен пакет, вижте първия раздел на CircuitPython I2C за бележки как да ги инсталирате. Тези файлове трябва да бъдат в директориите lib и lib/adafruit_bus_device на Gemma M0.
- Изтеглете gemma-m0-tinylidar-simple.py, преименувайте го на main.py и копирайте в основната директория на Gemma M0.
Програмата записва изхода към серийната конзола, както и променя яркостта на Gemma MO RGB LED пропорционално на прочетеното разстояние. Светодиодът Gemma M0 се редува между включване и изключване за четене, така че ще мига при приблизително 5Hz и поведението по подразбиране на дъската tinyLiDAR е да мига синия си светодиод на команда при 10Hz.
Автобусът се задвижва на 100kHz, което работи добре в този случай. Както всяка шина, скоростта на комуникация скоростта на комуникация е ограничена от характеристиките на преносната линия (линии), така че трябва да се обърне внимание на дължината, капацитета и други фактори.
Стъпка 2: Свързване на TinyLiDAR към Gemma M0
Снимката показва ефективна, но неелегантна временна настройка за свързване на tinyLiDAR към платка Gemma M0. Универсалният 4 -пинов конектор „Grove“на tinyLiDAR се използва чрез конверционен кабел Seeed Grove, резервен хедър и крокодилски щипки за свързване към Gemma M0. Известно разделяне между щифтовете на заглавката премахва риска от неволно късо съединение. Връзките са:
- Черно: gnd към gnd
- Червено: +V до 3Vo
- Бяло: SDA до D0 (данни)
- Жълто: SCL до D2 (часовник)
Платките Adafruit имат някои щифтове, които поддържат i2c протокола ефективно в хардуера. В случай на Gemma M0, те трябва да се използват, D0 за данни и D2 за часовник.
I2c шината изисква издърпващ се резистор по линиите за данни и часовник. В този случай tinyLiDAR осигурява около 4,7K бордови резистори. Ако те са били отстранени от веригата чрез прерязване на линиите, тогава към веригата трябва да се добавят еквиваленти.
Стъпка 3: Сериен изход
Програмата записва изход към серийната конзола, показваща измереното разстояние, ето примерна екранна снимка на терминал, показващ обект, който се отдалечава от сензора.
Препоръчано:
Как да направите своя собствена ОС! (партида и пример отвътре): 5 стъпки
Как да направите своя собствена ОС! (партида и пример отвътре): Направете го сега
Пример за програмиране на MTP Arduino: 5 стъпки
Пример за програмиране с MTP Arduino: В тази инструкция ние показваме как да използваме скицата за програмиране на SLG46824/6 Arduino за програмиране на диалогово SLG46824/6 GreenPAK ™ многократно програмируемо (MTP) устройство. Повечето устройства GreenPAK са еднократно програмируеми (OTP), което означава, че след като техните Non-V
Модерен и нов и по -лесен пример за шкаф с матрична клавиатура Arduino 4x4: 3 стъпки
Модерен и нов и по -лесен пример за шкаф с матрична клавиатура Arduino 4x4: Друг пример за използване на матрица с LCD клавиатура 4x4 с I2C верига
APP INVENTOR 2 - Почистете предните съвети (+4 пример): 6 стъпки
APP INVENTOR 2 - Чисти предни съвети (+4 пример): Ще видим как можем да направим вашето приложение на AI2 да изглежда естетично :) Този път няма код, само съвети за гладко приложение като четирите примера отгоре
IoT Guru Cloud - Пример за проста диаграма: 4 стъпки
IoT Guru Cloud - Пример за проста диаграма: IoT Guru Cloud предоставя куп бекенд услуги чрез REST API и можете лесно да интегрирате тези REST обаждания към вашата уеб страница. С Highcharts можете да показвате графики на вашето измерване просто с AJAX повикване