Оглавление:

Датчик температуры твитов: 4 шага
Датчик температуры твитов: 4 шага

Видео: Датчик температуры твитов: 4 шага

Видео: Датчик температуры твитов: 4 шага
Видео: Датчик температуры DS18B20 и Ардуино! 2024, Ноябрь
Anonim
Датчик температуры твитов
Датчик температуры твитов

Сделайте свой собственный датчик температуры для твитов, который может работать где угодно с Wi-Fi.

Шаг 1. Шаг 1. Создайте датчик температуры

Шаг 1. Создайте датчик температуры
Шаг 1. Создайте датчик температуры

Необходимые детали:

1 - Фотон

1 - Датчик температуры dht22

1 - Макетная плата

1 - резистор 10 кОм

5 - Провода

1 - Кабель USB - Mini-USB

1 - штепсельная вилка

Настройте свой фотон, как показано на диаграмме Fritzing выше:)

Шаг 2: Шаг 2: Создайте учетную запись Twitter и настройте Arduino-tweet.appspot.com

Создайте твиттер, который вы хотите твитнуть, из Photon. После создания твиттера перейдите на arduino-tweet.appspot.com и введите свой жетон твиттера. Этот сайт предоставит вам новый токен, который вы поместите в код на следующем шаге. Это позволяет твитнуть с фотона.

Шаг 3: Шаг 3: разместите свой код на Build.particle.io (код ниже и на картинке)

Шаг 3. Разместите свой код на Build.particle.io (код ниже и на картинке)
Шаг 3. Разместите свой код на Build.particle.io (код ниже и на картинке)

// Этот оператор #include был автоматически добавлен IDE частиц.

#включают

// Ключ OAuth #define TOKEN "825469186306617344-sDdIZblaYgQhyNLGgIuk1p4a5yuFytD"

// Прокси-сервер Twitter #define LIB_DOMAIN "arduino-tweet.appspot.com"

TCPClient client; #define DHTPIN 0 // к какому выводу мы подключены #define DHTTYPE DHT22 // какой датчик мы используем: DHT 22

DHT dht (DHTPIN, DHTTYPE);

двойной curr_hum; // текущий гул double curr_temp; // текущая временная недействительность checkHum () {curr_hum = dht.getHumidity (); }

void checkTemp () {curr_temp = dht.getTempFarenheit (); } void setup () {pinMode (DHTPIN, INPUT); checkTemp (); char msg = "Привет!" + Строка (curr_temp); // msg = "Привет!" + символ (curr_temp); задержка (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST / обновление HTTP / 1.0"); client.println ("Хост:" LIB_DOMAIN); client.print ("Длина содержимого:"); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("токен ="); client.print (ТОКЕН); client.print ("& status ="); client.println (сообщение); } / * void tweetOut (String message) {// char msg = message.toCharArray (); задержка (1000);

client.connect (LIB_DOMAIN, 80); client.println ("POST / обновление HTTP / 1.0"); client.println ("Хост:" LIB_DOMAIN); client.print ("Длина содержимого:"); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("токен ="); client.print (ТОКЕН); client.print ("& status ="); client.println (сообщение); } * / void loop () {/ * checkHum (); // проверяем влажность. Устанавливает локальные переменные curr_hum и curr_hum str checkTemp (); char msg = "Добрый день! Текущая температура:" + Char (curr_temp) + ". Текущая влажность:" + Char (curr_hum) + "."); задержка (1000); client.connect (LIB_DOMAIN, 80); client.println («POST / обновление HTTP / 1.0»); client.println ("Хост:" LIB_DOMAIN); client.print ("Длина содержимого:"); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("токен ="); client.print (ТОКЕН); client.print ("& status ="); client.println (сообщение); задержка (60000); * /}

Шаг 4: Шаг 4: Постройте корпус и получайте твиты

Постройте корпус, подключите его к стене, где вам нужна температура и влажность, и загрузите код из build.particle.io!

Рекомендуемые: