Spisu treści:

Czujnik temperatury tweetowania: 4 kroki
Czujnik temperatury tweetowania: 4 kroki

Wideo: Czujnik temperatury tweetowania: 4 kroki

Wideo: Czujnik temperatury tweetowania: 4 kroki
Wideo: 28# Czujniki temperatury 2024, Czerwiec
Anonim
Czujnik temperatury tweetowania
Czujnik temperatury tweetowania

Stwórz własny czujnik temperatury tweetowania, który może pracować w dowolnym miejscu dzięki Wi-Fi.

Krok 1: Krok 1: Zbuduj swój czujnik temperatury

Krok 1: Zbuduj swój czujnik temperatury
Krok 1: Zbuduj swój czujnik temperatury

Wymagane części:

1 - Foton

1 - czujnik temperatury dht22

1 - Deska do krojenia chleba

Rezystor 1 - 10K

5 - Przewody

1 - przewód USB do Mini-USB

1 - Wtyczka ścienna

Skonfiguruj swój foton tak, jak pokazano na powyższym diagramie Fritzing:)

Krok 2: Krok 2: Utwórz konto na Twitterze i skonfiguruj Arduino-tweet.appspot.com

Stwórz Twittera, który chcesz tweetować z Photona. Po utworzeniu twittera wejdź na arduino-tweet.appspot.com i umieść swój token twittera. Na tej stronie otrzymasz nowy token, który w następnym kroku umieścisz w kodzie. Pozwala to na tweetowanie z fotonu.

Krok 3: Krok 3: Prześlij swój kod na Build.particle.io (kod poniżej i na zdjęciu)

Krok 3: Prześlij swój kod na Build.particle.io (kod poniżej i na zdjęciu)
Krok 3: Prześlij swój kod na Build.particle.io (kod poniżej i na zdjęciu)

// Ta instrukcja #include została automatycznie dodana przez Particle IDE.

#włączać

// Klucz OAuth #define TOKEN "825469186306617344-sDdIZblaYgQhyNLGgIuk1p4a5yuFytD"

// Twitter Proxy #define LIB_DOMAIN "arduino-tweet.appspot.com"

klient TCPClient; #define DHTPIN 0 // do jakiego pinu jesteśmy podłączeni #define DHTTYPE DHT22 // którego czujnika używamy: DHT 22

DHT dht(DHTPIN, DHTTYPE);

podwójny curr_hum; // aktualny szum double curr_temp; // aktualna temp void checkHum() { curr_hum = dht.getHumidity(); }

void checkTemp() { curr_temp = dht.getTempFarenheit(); } void setup() { pinMode(DHTPIN, INPUT); checkTemp(); char msg = "Cześć!" + Ciąg(curr_temp); // msg = "Cześć!" + znak(curr_temp); opóźnienie (1000); klient.connect(LIB_DOMAIN, 80); client.println("POST /aktualizacja HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Długość-treści: "); klient.println(strlen(msg)+strlen(TOKEN)+14); klient.println(); klient.print("token="); klient.print(TOKEN); klient.print("&status="); klient.println(wiadomość); } /*unieważnij tweetOut(String message){ // char msg = message.toCharArray(); opóźnienie (1000);

klient.connect(LIB_DOMAIN, 80); client.println("POST /aktualizacja HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Długość-treści: "); klient.println(strlen(msg)+strlen(TOKEN)+14); klient.println(); klient.print("token="); klient.print(TOKEN); klient.print("&status="); klient.println(wiadomość); } */ void loop() { /* checkHum(); // sprawdź wilgotność. Ustawia zmienne lokalne curr_hum i curr_hum str checkTemp(); char msg = "Dzień dobry! Aktualna temperatura to: "+Char(curr_temp)+". Aktualna wilgotność to: "+ Char(curr_hum)+"."); opóźnienie (1000); klient.connect(LIB_DOMAIN, 80); client.println("POST /aktualizacja HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Długość-treści: "); klient.println(strlen(msg)+strlen(TOKEN)+14); klient.println(); klient.print("token="); klient.print(TOKEN); klient.print("&status="); klient.println(wiadomość); opóźnienie (60000); */ }

Krok 4: Krok 4: Zbuduj obudowę i rozpocznij tweetowanie

Zbuduj obudowę, podłącz do ściany, w której chcesz mieć temperaturę i wilgotność i wciśnij kod z build.particle.io!

Zalecana: