Оглавление:
- Шаг 1: соберите схему и интерфейс с помощью Arduino
- Шаг 2: Программирование с помощью Arduino IDE
- Шаг 3. Создайте канал ThingSpeak для регистрации данных
- Шаг 4. Разработайте сервер Python для регистрации данных в Интернете
- Шаг 5: Готово!;-)
Видео: Создайте свой первый IOT с помощью Arduino без дополнительных модулей: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Мир становится умнее с каждым днем, и главная причина этого - эволюция
умные технологии. Как технический энтузиаст, вы наверняка слышали о термине IOT, который означает Интернет вещей. Интернет вещей означает контроль и передачу данных устройств через Интернет или любую сеть без взаимодействия человека с машиной. Итак, в этом уроке мы собираемся создать проект IOT, используя очень дружелюбный Arduino UNO. Целью этого проекта является передача данных, собранных с LDR (датчик освещенности) и LM35 (датчик температуры), в Интернет, и эти данные вы можете получить из любой точки мира.
Для этого проекта вам понадобятся следующие вещи: Требования к оборудованию
Arduino UNO
ПК
Последовательный USB-кабель Arduino
LM35 (датчик температуры)
LDR (светозависимый резистор)
Соединительный провод
Требования к программному обеспечению
Arduino IDE
Python 3.4
Шаг 1: соберите схему и интерфейс с помощью Arduino
Соберите схему, как показано на рисунке ниже.
LM35
(Контакт 1) - 5 В Arduino
(Вывод 2) - Вывод A0 Arduino
(Контакт 3) - Земля Arduino
LDR
Один терминал - 5 В Arduino
Второй вывод - сопротивление 220 Ом - земля Arduino
Соединение вывода LDR и сопротивления A1 Arduino
Шаг 2: Программирование с помощью Arduino IDE
Загрузите и установите Arduino IDE отсюда «https://www.arduino.cc/en/Main/Software»
Теперь подключите плату Arduino UNO к последовательному USB-разъему вашего ПК.
Откройте Arduino IDE.
Измените Инструменты -> Плата -> «Arduino / Genuino Uno»
Измените Инструменты -> Порт -> # Запишите этот номер порта., это понадобится в будущем.
Вставьте или загрузите приведенный ниже код и загрузите его на свой Arduino.
// процедура установки запускается один раз, когда вы нажимаете reset: void setup () {// инициализируем последовательную связь со скоростью 9600 бит в секунду: Serial.begin (9600); } // процедура цикла выполняется снова и снова бесконечно: void loop () {// считываем вход аналогового вывода 0, который является значением датчика температуры: int sensorValue1 = analogRead (A0); // конвертируем значение датчика температуры в градусы calcius int temp = (int (sensorValue1) * float (4.8824) -500) / 10; // считываем вход аналогового вывода 1, который является значением датчика освещенности: int sensorValue2 = analogRead (A1); // конвертируем значение датчика освещенности в люкс int Lux = 1024.0 * 10 / sensorValue2 - 10; // распечатать прочитанное вами значение: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Преобразование данных в формат «temp_readinglight_intensity» delay (1000); // задержка между чтениями для стабильности}
Когда загрузка завершена, это означает, что ваш Arduino запрограммирован для работы с метеостанцией.
Теперь откройте Tools-> Serial Monitor.
Установите скорость передачи 9600 бод. Вы должны увидеть что-то вроде изображения.
Теперь закройте Arduino IDE.
Шаг 3. Создайте канал ThingSpeak для регистрации данных
Теперь, чтобы загрузить эти последовательные данные в интернет-облако, нам потребуется поток для этого облака.
ThingSpeak - известное облако для приложений IOT. Следуй этим шагам
Зайдите на www.thingspeak.com
Подпишитесь на вещь Speak
Теперь перейдите к «Начать»
Создайте «Новый канал» Заполните информацию для этого канала, как показано на прикрепленном изображении. (См. 2-е изображение)
Теперь «Сохраните» этот канал.
Вы будете перенаправлены на страницу, как показано ниже, которая на самом деле является облаком, и вы увидите графики и местоположение ваших данных о погоде.
Теперь перейдите к «Ключам API», как показано ниже (см. 4-е изображение).
Запишите как «ID канала», так и «API записи и чтения», они вам понадобятся позже.
Шаг 4. Разработайте сервер Python для регистрации данных в Интернете
Теперь загрузите и установите python с https://www.python.org/download/releases/2.7/ Игнорируйте этот шаг, если у вас уже установлен python.
Откройте start_menu / блокнот на вашем компьютере с Windows.
Скопируйте или загрузите и вставьте приведенный ниже код Python в блокнот.
импортный серийный номер
время импорта import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) while True: data = arduino.readline () [: - 1] # последний бит избавляется от новой строки символы if data: if count == 0: new = [0, 0] count = 1 else: new = data.split () temp = int (new [0]) light = int (new [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) print "temp =% d & light =% d обновлены"% (temp, свет) time.sleep (3)
Сделайте следующее исправление в этом коде
1. Замените «COM19» на порт, к которому подключен ваш Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… измените «key =»
Сохранить как ваш файл с именем «weather.py».
Шаг 5: Готово!;-)
Теперь выполните следующие действия, чтобы увидеть свой первый IOT, который вы только что создали …
Подключите Arduino к вашему ПК через тот же порт, в случае, если подключенный порт изменился, внесите исправления в файл weather.py «COM19 COM».
Ваш компьютер должен быть подключен к Интернету.
Откройте файл «weather.py» с python.exe, который вы установили ранее.
1. Щелкните правой кнопкой мыши на weather.py
2. Нажмите «Открыть с помощью…».
3. Найдите «Python.exe» и откройте его.
Вы должны увидеть что-то вроде этого
Теперь откройте браузер в своем телефоне. Введите следующий URL-адрес в формате https://thingspeak.com/channels/?key=, например:
Вы увидите данные о погоде в реальном времени с вашего Arduino
Хе-хе! Ваш первый проект IOT завершен
Рекомендуемые:
Создайте свой собственный датчик влажности почвы с помощью Arduino !!!: 10 шагов
Создайте свой собственный датчик влажности почвы с помощью Arduino !!!: О !!! В этой инструкции мы собираемся соединить датчик влажности почвы FC-28 с Arduino. Этот датчик измеряет объемное содержание воды внутри почвы и выдает нам уровень влажности на выходе. Датчик оборудован как анало
Создайте свой калькулятор с помощью Arduino !: 5 шагов
Создайте свой калькулятор с помощью Arduino !: Привет, ребята! Хотите узнать, как использовать последовательный ввод и вывод монитора. Итак, у вас есть идеальный учебник о том, как это сделать! В этом руководстве я проведу вас через простые шаги, необходимые для создания калькулятора с использованием последовательного порта Arduino
Создайте двойной источник питания 15 В с использованием готовых модулей менее чем за 50 долларов: 10 шагов (с изображениями)
Создайте двойной источник питания 15 В с использованием готовых модулей менее чем за 50 долларов: Введение: если вы любитель аудио, вы знакомы с источниками питания с двумя шинами. Для большинства аудиоплат с низким энергопотреблением, таких как предусилители, требуется от +/- 5 В до +/- 15 В. Наличие источника питания с двойным напряжением делает его просто
Обновите свой IPod Mini с помощью флэш-памяти - без жесткого диска!: 6 шагов (с изображениями)
Обновите свой IPod Mini с помощью флэш-памяти - жесткого диска больше нет!: Вместо жесткого диска в вашем новом модернизированном iPod будет использоваться флэш-память без движущихся частей для более быстрой загрузки и загрузки. время доступа и более низкое энергопотребление. (Я работал со своим iPod непрерывно более 20 часов без подзарядки!). Вы также получите
Нулевой охладитель / подставка для ноутбука (без клея, без сверления, без гаек и болтов, без винтов): 3 шага
Охладитель / подставка для ноутбука с нулевой стоимостью (без клея, без сверления, без гаек и болтов, без винтов): ОБНОВЛЕНИЕ: ПОЖАЛУЙСТА, ПРОГОЛОСОВАЙТЕ ЗА МОЙ ИНСТРУКЦИЮ, СПАСИБО ^ _ ^ ВЫ МОЖЕТЕ ПОПРОБОВАТЬ ЗАПИСЬ НА www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ИЛИ МОЖЕТ БЫТЬ ГОЛОСОВАТЬ ЗА ЛУЧШЕГО ДРУГА