Съдържание:
- Стъпка 1: Сглобете веригата и интерфейса с Arduino
- Стъпка 2: Програмиране с Arduino IDE
- Стъпка 3: Създайте ThingSpeak канал за регистриране на данни
- Стъпка 4: Разработете Python сървър за регистриране на данни в Интернет
- Стъпка 5: Всичко е готово!;-)
Видео: Изградете своя първи IOT с помощта на Arduino без допълнителни модули: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Светът става все по -умен всеки ден и най -голямата причина зад това е еволюцията на
интелигентна технология. Като технологичен ентусиаст сигурно сте чували за термина IOT, който означава Интернет на нещата. Интернет на нещата означава контрол и захранване на данните на устройствата през интернет или всякаква мрежа без взаимодействие човек -машина. Така че в този урок ще изградим IOT проект, използвайки много приятелския Arduino UNO. Целта на този проект е да изпраща данни, събрани от LDR (светлинен сензор) и LM35 (температурен сензор) в интернет и тези данни можете да превишите от всяка точка на света.
За този проект ще ви трябват следните неща: Хардуерни изисквания
Arduino UNO
компютър
Arduino сериен USB кабел
LM35 (температурен сензор)
LDR (зависим от светлината резистор)
Свързващ проводник
Софтуерни изисквания
IDE на Arduino
Python 3.4
Стъпка 1: Сглобете веригата и интерфейса с Arduino
Сглобете веригата, както е дадено на снимката по -долу.
LM35
(Pin 1)- 5v на Arduino
(Pin 2)- A0 щифт на Arduino
(Пин 3)- Земята на Arduino
LDR
Един терминал- 5v на Arduino
Втори терминал - 220Ω съпротивление - заземяване на Arduino
Съединение на LDR & Resistance 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); // преобразуваме стойността от светлинен сензор в lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // отпечатате прочетената стойност: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Конвертиране на данните във формат на забавяне "temp_readinglight_intensity" (1000); // забавяне между четенията за стабилност}
Когато качването приключи, това означава, че вашият Arduino е програмиран за метеорологична станция.
Сега отворете Инструменти-> Сериен монитор
Задайте скорост на предаване на 9600 Трябва да видите нещо като в изображението
Сега затворете Arduino IDE
Стъпка 3: Създайте ThingSpeak канал за регистриране на данни
Сега, за да качим тези серийни данни в интернет облак, ще ни е необходим поток за този облак.
ThingSpeak е известен облак за IOT приложения. Следвай тези стъпки
Отидете на www.thingspeak.com
Регистрирайте се, за да говорите
Сега отидете на „Започнете“
Създайте „Нов канал“ Попълнете информацията за този канал, както е показано на прикаченото изображение. (Вижте второто изображение)
Сега „Запазете“този канал
Ще бъдете пренасочени към страница по -долу, която всъщност е облакът и ще видите графики и местоположение на вашите метеорологични данни.
Сега отидете на „API Keys“, както е показано по -долу (Вижте 4 -то изображение)
Запишете „Идентификатор на канал“и „API за писане и четене“, които ще ви трябват по -късно
Стъпка 4: Разработете Python сървър за регистриране на данни в Интернет
Сега изтеглете и инсталирайте python от https://www.python.org/download/releases/2.7/ Игнорирайте тази стъпка, ако вече имате инсталиран python.
Отворете start_menu/notepad на вашия компютър с Windows.
Копирайте или изтеглете и поставете долния код на python в бележника.
внос сериен
време за импортиране брой на urllib = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) while True: data = arduino.readline () [:-1] #последният бит се отървава от новия ред символи, ако 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 are updated"%(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 проект е завършен
Препоръчано:
Изградете своя собствена BiQuad 4G антена с тест за скорост: 7 стъпки (със снимки)
Изградете своя собствена BiQuad 4G антена с тест за скорост: В тази инструкция ще се опитам да ви покажа как направих BiQuad 4G антена. Приемът на сигнал в дома ми е лош поради планините около дома ми. Сигналната кула е на 4,5 км от къщата. В района на Коломбо моят доставчик на услуги дава скорост 20mbps. но в м
Изградете своя собствена портативна COB LED настолна лампа!: 16 стъпки (със снимки)
Изградете своя собствена портативна COB LED настолна лампа !: Добре дошли! В тази инструкция ще ви науча как да направите красива, много мощна и най -важното, преносима настолна лампа! Отказ от отговорност: Този проект не е спонсориран от никоя марка. Характеристики: • Модерен и елегантен дизайн • Преносим и
Как да изградите своя първи кръг: 20 стъпки (със снимки)
Как да изградите своя първи кръг: Изграждането на ваши собствени вериги може да изглежда като трудна задача. Схемите приличат на йероглифи и всички тези електронни части нямат абсолютно никакъв смисъл. Събрах тази инструкция заедно, за да се надяваме, че ще ви помогнем и ще ви насочим в крайна сметка да изградите
Изградете двойно 15V захранване, използвайки модули извън рафта за под $ 50: 10 стъпки (със снимки)
Изградете двойно 15V захранване, използвайки модули извън рафта за под $ 50: Въведение: Ако сте любител, който се занимава с аудио, ще бъдете запознати с захранванията с двойна релса. Повечето аудио платки с ниска мощност, като предварително усилватели, изискват от +/- 5V до +/- 15V. Наличието на захранване с двойно напрежение го прави точно така
Охладител / стойка за лаптоп с нулева цена (без лепило, без пробиване, без гайки и болтове, без винтове): 3 стъпки
Охладител / стойка за лаптоп с нулева цена (без лепило, без пробиване, без гайки и болтове, без винтове): АКТУАЛИЗИРАНЕ: МОЛЯ ПРИЛОЖНО ГЛАСУВАНЕ ЗА МОИТЕ ИНСТРУКЦИИ, БЛАГОДАРЯ ^ _ ^ МОЖЕТЕ И ДРУГИ ДА ИЗБОРИТЕ ВЛИЗАЙТЕ НА www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ИЛИ МОЖЕ ДА ГЛАСУВАТЕ ЗА МОЙ НАЙ-ДОБРИЯ ПРИЯТЕЛ