Съдържание:

Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266: 5 стъпки
Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266: 5 стъпки

Видео: Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266: 5 стъпки

Видео: Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266: 5 стъпки
Видео: ИЗВЪНЗЕМНИ И ИЗВЪНЗЕМНА БАЗА (Невероятна странност в Дълси, Ню Мексико) 2024, Юли
Anonim
Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266
Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266
Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266
Система за интелигентно паркиране, базирана на IoT, използваща NodeMCU ESP8266

В днешно време намирането на паркинг в оживени райони е много трудно и няма система за получаване на подробности за наличността на паркинг онлайн. Представете си, ако можете да получите информация за наличността на слота за паркиране на телефона си и нямате роуминг наоколо, за да проверите наличността. Този проблем може да бъде решен чрез системата за интелигентно паркиране, базирана на IoT. Използвайки системата за паркиране, базирана на IoT, можете лесно да получите достъп до наличността на слота за паркиране по интернет. Тази система може напълно да автоматизира системата за паркиране на автомобили. От влизането до плащането и излизането всичко може да стане автоматично.

Тук изграждаме система за паркиране на автомобили, базирана на IoT, използваща NodeMCU, пет IR сензора и два серво мотора. Два IR сензора се използват на входната и изходната врата за откриване на автомобила, докато три IR сензора се използват за откриване на наличността на слота за паркиране. Сервомоторите се използват за отваряне и затваряне на вратите според стойността на сензора. Тук използваме IO платформата Adafruit, за да покажем публикуваните данни в облака, които могат да се наблюдават от всяка точка на света.

Стъпка 1: Необходими компоненти

Хардуер

  • NodeMCU ESP8266
  • IR сензор (5)
  • Серво мотор (2)

Онлайн услуги

Adafruit IO

Стъпка 2: Схема на интелигентно паркиране, базирана на IoT

Схема на интелигентно паркиране, базирана на IoT
Схема на интелигентно паркиране, базирана на IoT

В тази система за интелигентно паркиране, използваща IoT, ние използваме пет IR сензора и два серво мотора. IR сензорите и серво моторите са свързани към NodeMCU. NodeMCU контролира целия процес и изпраща информация за наличността на паркирането и времето за паркиране до Adafruit IO, така че да може да се наблюдава от всяка точка на света с помощта на тази платформа. На входната и изходната врата се използват два инфрачервени сензора, така че да могат да открият автомобилите на входната и изходната врата и автоматично да отварят и затварят портата. Преди това използвахме Adafruit IO облак в много IoT проекти, следвайте връзката, за да научите повече.

Два серво мотора се използват като вход и изход, така че всеки път, когато инфрачервеният сензор открие автомобил, серво моторът автоматично се завърта от 45 ° до 140 ° и след закъснение ще се върне в първоначалното си положение. Други три инфрачервени сензора се използват за откриване дали слотът за паркиране е свободен или зает и изпращане на данните до NodeMCU. Таблото за управление на Adafruit IO също има два бутона за ръчно управление на входната и изходната врата.

Стъпка 3: Adafruit IO настройка за IOT паркинг система

Adafruit IO настройка за IOT система за паркиране
Adafruit IO настройка за IOT система за паркиране

Adafruit IO е отворена платформа за данни, която ви позволява да обобщавате, визуализирате и анализирате данни на живо в облака. С помощта на Adafruit IO можете да качвате, показвате и наблюдавате вашите данни през интернет и да активирате IoT на вашия проект. Можете да управлявате двигатели, да четете сензорни данни и да правите готини приложения за интернет на нещата чрез интернет с помощта на Adafruit IO. За тестване и опит, с известни ограничения, Adafruit IO е свободен за използване. Преди това също използвахме Adafruit IO с Raspberry Pi.

1. За да използвате Adafruit IO, първо трябва да създадете акаунт в Adafruit IO. За да направите това, отидете на уебсайта на Adafruit IO и кликнете върху „Започнете безплатно“в горния десен ъгъл на екрана.

2. След като приключите процеса на създаване на акаунт, влезте в акаунта си и кликнете върху „AIO ключ“в горния десен ъгъл, за да получите потребителското си име и AIO ключа.

Когато щракнете върху „AIO ключ“, ще се появи прозорец с вашия Adafruit IO AIO ключ и потребителско име. Копирайте този ключ и потребителско име, ще са необходими по -късно в кода.

3. Сега, след това, трябва да създадете емисия. За да създадете емисия, щракнете върху „Емисия“. След това кликнете върху „Действия“и след това върху „Създаване на нова емисия“, както е показано на изображението по -долу.

4. След това ще се отвори нов прозорец за въвеждане на име и описание на емисията. Описанието за писане е по избор.

5. Кликнете върху „Създаване“след това; ще бъдете пренасочени към новосъздадената емисия. За този проект ние създадохме общо девет канала за изход, порта за вход, слот 1 вход и изход, слот 2 вход и изход и слот 3 вход и изход. След като създадете емисии, сега създайте табло за управление на IO на Adafruit, за да покажете всички тези емисии на една страница. За да създадете табло за управление, щракнете върху опцията Табло за управление и след това върху „Действие“, след което щракнете върху „Създаване на ново табло за управление“. В следващия прозорец въведете името на таблото си за управление и кликнете върху „Създаване“.

6. Тъй като таблото за управление е създадено сега, ние ще добавим нашите емисии към таблото за управление. За да добавите емисия, кликнете върху „+“в горния десен ъгъл.

Първо, ще добавим два блока бутони RESET за вход и изход и след това седем блока TEXT за подробности за паркирането. За да добавите бутон на таблото за управление, щракнете върху блока RESET.

В следващия прозорец той ще ви помоли да изберете емисията, така че щракнете върху емисията на портата за влизане.

В тази последна стъпка дайте на блока си заглавие и го персонализирайте съответно. Променете стойността на натискане от „1“на „ON“. Така че всеки път, когато бутонът е натиснат, той ще изпрати низа „ON“на NodeMCU и NodeMCU ще изпълни по -нататъшната задача. Ако не искате да променяте стойността на пресата тук, можете да промените условието в програмата.

След това следвайте същата процедура, за да създадете друг блок за изходната порта. За да създадете останалите блокове, следвайте същата процедура, но вместо да създавате блок RESET, създайте блок TEXT, за да можете да покажете подробностите за паркирането. След като създадох всички блокове, таблото ми за управление изглежда така по -долу. Можете да редактирате таблото за управление, като щракнете върху бутоните за настройки.

Стъпка 4: Програмиране на NodeMCU за IOT система за паркиране

За да програмирате NodeMCU с Arduino IDE, отидете на Файл -> Предпочитания -> Настройки.

Въведете https:// arduino.esp8266.com/stable/package_esp82… в полето „Допълнителен URL адрес на мениджъра на борда“и щракнете върху „OK“.

Сега отидете на Tools> Board> Boards Manager.

В прозореца на мениджъра на дъски въведете esp в полето за търсене, esp8266 ще бъде изброен там по -долу. Сега изберете последната версия на дъската и кликнете върху инсталиране.

След като инсталацията приключи, отидете на Tools> Board> и изберете NodeMCU 1.0 (ESP-12E Module).

Сега можете да програмирате NodeMCU с Arduino IDE.

Ето как може да се изгради система за интелигентно паркиране, използваща IoT. Можете да добавите още сензори, за да увеличите местата за паркиране, както и да добавите платежна система за автоматично плащане на таксата за паркиране. Коментирайте по -долу, ако имате някакви съмнения относно този проект.

Препоръчано: