Spisu treści:

Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów: 5 kroków (ze zdjęciami)
Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów: 5 kroków (ze zdjęciami)

Wideo: Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów: 5 kroków (ze zdjęciami)

Wideo: Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów: 5 kroków (ze zdjęciami)
Wideo: Ups. 2024, Listopad
Anonim
Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów
Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów
Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów
Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów

Świat staje się coraz mądrzejszy każdego dnia, a największym powodem tego jest ewolucja

inteligentna technologia. Jako entuzjasta technologii musiałeś słyszeć o określeniu IOT, które oznacza Internet Rzeczy. Internet rzeczy oznacza kontrolowanie i dostarczanie danych urządzeń przez Internet lub dowolną sieć bez interakcji człowieka z maszyną. W tym samouczku zbudujemy projekt IOT przy użyciu bardzo przyjaznego Arduino UNO. Celem tego projektu jest przesyłanie do Internetu danych zebranych z LDR (czujnika światła) i LM35 (czujnika temperatury) i danych, które można przekroczyć z dowolnego miejsca na świecie.

Do tego projektu potrzebne będą następujące rzeczy:Wymagania sprzętowe 

 Arduino UNO

 PC

 Kabel szeregowy USB Arduino

 LM35 (czujnik temperatury)

 LDR (Rezystor zależny od światła)

 Przewód połączeniowy

Wymagania dotyczące oprogramowania 

 Środowisko Arduino

 Python 3.4

Krok 1: Złóż obwód i interfejs z Arduino

Złóż obwód i interfejs z Arduino
Złóż obwód i interfejs z Arduino

Zmontuj obwód, jak pokazano na poniższym obrazku.

LM35

(Pin 1) -- 5 v Arduino

(Pin 2) ---A0 pin Arduino

(Pin 3) -- Uziemienie Arduino

LDR

Jeden terminal - 5 v Arduino

Drugi zacisk - rezystancja 220 Ω - masa Arduino

Złącze LDR i opornik A1 pin Arduino

Krok 2: Programowanie za pomocą Arduino IDE

Programowanie z Arduino IDE
Programowanie z Arduino IDE

 Pobierz i zainstaluj Arduino IDE stąd „https://www.arduino.cc/en/Main/Software”

 Teraz podłącz płytkę Arduino UNO do złącza szeregowego USB komputera.

 Otwórz Arduino IDE

 Zmień narzędzia-> Tablica -> „Arduino/Genuino Uno”

 Zmień Narzędzia-> Port -> #Zanotuj numer portu., będzie to potrzebne w przyszłości.

 Wklej lub pobierz poniższy kod i prześlij go na Arduino.

// procedura konfiguracji uruchamia się raz po naciśnięciu reset:void setup() { // inicjalizacja komunikacji szeregowej z szybkością 9600 bitów na sekundę: Serial.begin(9600); } // procedura pętli działa w kółko w nieskończoność: void loop() { // odczytaj dane wejściowe na pinie analogowym 0, które są wartością czujnika tempreture: int sensorValue1 = analogRead(A0); // przelicz wartość z czujnika tempreture w stopniach calcius int temp = (int(sensorValue1) * float(4.8824)-500)/10; // odczytaj wejście na pinie analogowym 1, które jest wartością czujnika światła: int sensorValue2 = analogRead(A1); // przekształć wartość z czujnika światła na lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // wydrukuj odczytaną wartość: Serial.print(temp);Serial.print(" ");Serial.print(Lux);Serial.print("\n"); // Konwersja danych w formacie "temp_readinglight_intensity" delay(1000); // opóźnienie między odczytami dla stabilności }

 Po zakończeniu przesyłania oznacza to, że Arduino jest zaprogramowane na stację pogodową.

 Teraz otwórz Narzędzia->Serial Monitor

 Ustaw prędkość transmisji na 9600 Powinieneś zobaczyć coś jak na obrazku

 Teraz zamknij Arduino IDE

Krok 3: Utwórz kanał ThingSpeak do rejestrowania danych

Utwórz kanał ThingSpeak do rejestrowania danych
Utwórz kanał ThingSpeak do rejestrowania danych
Utwórz kanał ThingSpeak do rejestrowania danych
Utwórz kanał ThingSpeak do rejestrowania danych
Utwórz kanał ThingSpeak do rejestrowania danych
Utwórz kanał ThingSpeak do rejestrowania danych

Teraz, aby przesłać te dane szeregowe do chmury internetowej, będziemy potrzebować strumienia dla tej chmury.

ThingSpeak to słynna chmura dla aplikacji IOT. Wykonaj następujące kroki

 Wejdź na www.thingspeak.com

 Zapisz się do rzeczy Mów

 Teraz przejdź do „Rozpocznij”

Utwórz „Nowy kanał” Uzupełnij informacje o tym kanale, jak pokazano na załączonym obrazku. (Patrz drugie zdjęcie)

 Teraz „Zapisz” ten kanał

 Zostaniesz przekierowany na stronę jak poniżej, która w rzeczywistości jest chmurą i zobaczysz wykresy i lokalizację swoich danych pogodowych.

 Teraz przejdź do „Klucze API”, jak pokazano poniżej (patrz 4. obraz)

 Zanotuj zarówno „Channel ID” jak i „Write & Read API’s”, które będą potrzebne później

Krok 4: Opracuj serwer Pythona do rejestrowania danych w Internecie

Teraz pobierz i zainstaluj Pythona z https://www.python.org/download/releases/2.7/ Zignoruj ten krok, jeśli masz już zainstalowany Python.

 Otwórz menu start_menu/notatnik na komputerze z systemem Windows.

 Skopiuj lub pobierz i wklej poniższy kod Pythona do notatnika.

importuj serial

import time import urllib count=0 arduino = serial. Serial('COM19', 9600, timeout=.1) while True: data = arduino.readline()[:-1] #ostatni bit usuwa nową linię chars 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 są aktualizowane"%(temp, światło) czas.sen(3)

 Wykonaj następującą poprawkę w tym kodzie

1. Zamień „COM19” na port, do którego podłączony jest twój Arduino.

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… zmień „key=”

 Zapisz_jako swój plik pod nazwą „weather.py”.

Krok 5: Gotowe!;-)

Gotowe!;-)
Gotowe!;-)
Gotowe!;-)
Gotowe!;-)
Gotowe!;-)
Gotowe!;-)
Gotowe!;-)
Gotowe!;-)

Teraz wykonaj następujące kroki, aby zobaczyć swój pierwszy IOT, który właśnie zbudowałeś…

 Połącz Arduino z komputerem PC na tym samym porcie, w przypadku zmiany podłączonego portu wykonaj poprawkę w pliku weather.py „COM19 COM”

 Twój komputer musi mieć połączenie z Internetem

 Otwórz plik „weather.py” za pomocą zainstalowanego wcześniej python.exe.

1. Kliknij prawym przyciskiem myszy weather.py

2. Kliknij „Otwórz za pomocą…”

3. Przeglądaj „Python.exe” i otwórz za jego pomocą.

 Powinieneś zobaczyć coś takiego

Teraz otwórz przeglądarkę w telefonie Wpisz następujący adres URL w formacie https://thingspeak.com/channels/?key= na przykład:

Zobaczysz dane pogodowe w czasie rzeczywistym z Twojego Arduino

Hehh! Twój pierwszy projekt IOT został ukończony

Zalecana: