Мапа тривог своїми руками на базі esp32! Гайд для новачків.

Зміст

Я не є автором проєкту. Автор - телеграм/тікток. Група для обговорення - телеграм.
Побачили помилку? Напишіть мені в телеграм - @diimkkaa

Вітаю всіх в моєму гайді по створенню мапи тривог.

Приклади мап від інших користувачів нижче ⬇️

Варіант 1
Варіант 2
Варіант 3

Компоненти та схема

Існує декілька вже готових кодів для роботи мапи. Мінімальна збірка включає такі компоненти: плата на базі esp32, резистор (бажано) та адресна лед стрічка. В максимальній комплектації: плата на базі esp32, адресна лед стрічка, дисплей, акумулятор, підвищував напруги, зарядка для акумулятору, піщалка (у багатьох не працює), вимикач, резистор (бажано).

Схема підключення максимальної комплектації. В мінімальній збірці прибрати всі непотрібні компоненти і підключатися так само.
Розташування та підключення світлодіодів від @squbeeck

Де купити компоненти?

1) підвищувач напруги - тик

2) дисплей - (напишіть мені в телеграм( @diimkkaa) ті, хто знається на дисплеях)

3) зарядка з юсб С - тик

4) Відсік для 18650 акума - тик

5) Контролер - тик

6) Вимикач - тик

7) Піщалка - тик

8) Адресна стрічка - тик

Ви можете купити аналогічні компоненти в будь якому іншому магазині. Якщо ви вагаєтеся з вибором компонентів, краще спитайте в чаті. Автор списку - @GreenPanda.

Завантаження програми Arduino ide

Перш за все, перейдіть за посиланням (тик) та завантажте версію програми 1.8.Х.

Виберіть вашу операційну систему та завантажте програму.

Після чого встановіть програму на ваш комп'ютер. Під час встановлення вам буде запропоновано встановити драйвера. Погоджуйтеся з усим.

Встановлення плати в Arduino IDE:

В arduino ide натискаємо файл - налаштування

Файл - налаштування

У вікні налаштувань шукаємо пункт додаткові посилання для менеджеру плат

додаткові посилання для менеджеру плат

Після цього вставляємо в поле посилання https://dl.espressif.com/dl/package_esp32_index.json

Натискаємо ок та виходимо з налаштувань.

Далі натискаємо на вкладку інструменти - плата - менеджер плат

інструменти - плата - менеджер плат

Вводимо в пошуку esp32, вибираємо версію, та натискаємо встановити

esp32 - версія - встановити

Тепер вибираємо інструменти - плата - esp32 - та ваша плата. Якщо вашої плати немає в списку, виберіть Esp32 dev module

інструменти - плата - esp32 - та ваша плата

Встановлення необхідних бібліотек:

Нижче приведено те, як виглядають бібліотеки. Вони будуть на гугл диску тут.

#include <ArduinoJson.h>

Бібліотеки встановлюється по одній. Для встановлення бібліотеки потрібно натиснути на скетч - підключити бібліотеку - додати .zip бібліотеку. Після цього вибираємо бібліотеку, яку хочете додати.

скетч - підключити бібліотеку - додати .zip бібліотеку

Якщо ви вибираєте іншу прошивку, і там треба встановити додаткові бібліотеки, то скопіюйте назву бібліотеки (на початку коду), та вставте назву в гугл.

пошук бібліотеки

Зазвичай перше посилання буде на гітхаб. Заходимо туди, та натискаємо code - download zip. Після чого встановлюємо бібліотеку по інструкції вище.

code - download zip

Завантаження прошивки у плату:

Вибрати потрібну вам прошивку ви можете за посиланням (тик). Дякую користувачу @Danik4ua за те, що він завантажує прошивки собі на Гугл диск.

Оновлення! Вийшла багатофункціональна прошивка від @Danik4ua. В ній з'явилося керування через телеграм бота, налаштування вайфаю, та багато чого іншого. Прочитати більше можна тут.

Після того, як ви виберете прошивку потрібно налаштувати деякі параметри.

Тут можна налаштувати пін підключення адресної стрічки
#define LED_PIN 13
Тут налаштовуємо роздільну здатність екрану (Якщо використувуєте)
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
Обов’язково налаштуйте wi-fi в цих строках коду. SSID - назва вашої мережі PASSWORD - пароль вашої мережі.
char* ssid = "test";
char* password = "11111111";
Тут можна налаштувати яскравість мапи. Від 1 до 255
strip.setBrightness(100); // встановлення яскравості (max = 255)

Прошивка плати:

Перед прошивкою натискаємо інструменти - порт. Вибираємо порт, до якого підключена ваша плата.

інструменти - порт

Натискаємо на кнопку завантаження.

завантаження

Почнеться завантаження прошивки. На багатьох платах також потрібно буде затиснути клавішу BOOT.

Корпус:

В групі для обговорення учасники частенько викладають свої варіанти корпусів. Файли для 3д друку або порізки по дереву. Тому ви маєте змогу підібрати щось для себе. Найпростіший варіант - картон. На одному картоні буде наклеєна лед стрічка, на другому сама мапа України та отвори під світлодіоди. Рекомендую ознайомитися з тіктоком автора. Там є збірка найпростішого варіанту та мапи з дерева.

Найпростіший варіант мапи

Помилки

Якщо помилка виникла в даній стрічці, то закоментуйте її. Перестане працювати піщалка.

Замість даної строки
  tone(buzzerPin, note, duration);
Зробіть так
  //tone(buzzerPin, note, duration);
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Д
Дмитро@diimkkaa

1.2KПрочитань
1Автори
8Читачі
На Друкарні з 14 квітня

Більше від автора

Вам також сподобається

Коментарі (4)

Офігезний проект щоб почати займатися Arduino

Вам також сподобається