Как да започнете с IoT, използвайки базата данни Devkit и Firebase на NodeMCU

Снимка на Тим Кабел на Unsplash
„Интернет ще изчезне. Ще има толкова много IP адреси, толкова устройства, сензори, неща, които носите, неща, с които взаимодействате, че дори няма да го усетите. Той ще бъде част от вашето присъствие през цялото време. Представете си, че влизате в стая и стаята е динамична. И с ваше разрешение и всичко това взаимодействате с нещата, които се случват в стаята. "

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

Можете да изградите свои собствени устройства с IoT, като използвате някои сензори и микроконтролери. Има много табла за разработки, които ще ви помогнат да започнете работа с IoT като Arduino, NodeMCU, Raspberry Pi и др. Можете да автоматизирате дома си, като изграждате от тези устройства.

В тази публикация ще използваме NodeMCU devkit и Firebase за дистанционно включване и изключване на LED. NodeMCU devkit и Firebase са най-добрите комбинации, за да започнете с изграждането на някои IoT проекти. NodeMCU е евтин и има вграден wifi за интернет свързаност, а безплатният план на Firebase е повече от достатъчен.

Създаване на среда за развитие

1. Ще използваме Arduino IDE за писане на код и ще флаш кодът на устройството. Изтеглете последната версия на IDE тук.

2. Тъй като използваме NodeMCU, който официално не се поддържа от Arduino IDE, трябва да добавим JSON файла на устройството. Добавете този URL адрес в Arduino IDE

Отворете Файл> Предпочитания> Допълнителни URL адреси на мениджър на борда
http://arduino.esp8266.com/stable/package_esp8266com_index.json

3. Изберете вашия съвет от

Инструменти> Съвет> NodeMCU 1.o

4. За да използвате базата данни firebase в NodeMCU, трябва да изтеглите библиотеката firebase-arduino, която резюмира REST API на firebase. Изтеглете firebase-arduino тук.

5. Включете изтегления zip файл на Arduino IDE.

Скица> Включване на библиотека> Добавяне на .zip> Изберете zip файл

6. Също така трябва да инсталирате библиотеката на ArduinoJson, която може да бъде изтеглена от самия Arduino IDE.

Забележка: Версията на библиотеката не трябва да бъде 6.x.x - използвайте най-новата 5.x.x

Скица> Включване на библиотека> Управление на библиотеки> Търсене на ArduinoJson от Benoit Blanchon

Настройка на базата данни на Firebase

7. Създайте нов проект на firebase от конзолата и се насочете към секцията с база данни. Изберете базата данни в реално време на firebase.

8. Копирайте тайната на базата данни за удостоверяване от Панел за настройки> Акаунти за услуги.

Тайна за база данни

9. Добавете водещ възел към базата данни на firebase. Тази стойност ще реши дали да включите или изключите светодиода.

Конфигуриране на Arduino IDE и база данни firebase да работят заедно

Сега, когато всички процедури за настройка са готови, нека започнем да кодираме.

Трябва да създадете макрос за вашия URL адрес на базата данни и тайна на firebase, която сте копирали в стъпка 8.

#define FIREBASE_HOST „yourfirebasedatabase.firebaseio.com“
#define FIREBASE_AUTH „*****“

За простота ще напишем прост код за включване и изключване на LED дистанционно

10. Положителното на светодиода трябва да бъде свързано към D1 щифта, а отрицателното - към заземяващия щифт на NodeMCU.

11. Качете кода си от Arduino IDE.

Скица> Качване

12. Сега опитайте да промените стойността на базата данни на истинска и невярна. Сега led трябва да започне да се включва и изключва. Освен това можете да разширите този проект, като създадете уеб приложение, което ще превключва светодиода, вместо ръчно да променя стойността в базата данни.

Така че сега, когато разбирате основите за това как да продължите да свързвате NodeMCU с интернет и да го контролирате дистанционно, започнете да хаквате някои нови проекти с него.