Spisu treści:
- Krok 1: Złóż obwód i interfejs z Arduino
- Krok 2: Programowanie za pomocą Arduino IDE
- Krok 3: Utwórz kanał ThingSpeak do rejestrowania danych
- Krok 4: Opracuj serwer Pythona do rejestrowania danych w Internecie
- Krok 5: Gotowe!;-)
Wideo: Zbuduj swój pierwszy IOT za pomocą Arduino bez dodatkowych modułów: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ś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
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
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
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!;-)
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:
Jak napisać swój pierwszy program Java: 5 kroków
Jak napisać swój pierwszy program w języku Java: Ten samouczek pokazuje, jak krok po kroku napisać swój pierwszy program w języku Java
Zbuduj swój kalkulator za pomocą Arduino!: 5 kroków
Zbuduj swój kalkulator za pomocą Arduino!: Hej chłopaki! Chcesz dowiedzieć się, jak korzystać z wejścia i wyjścia monitora szeregowego. Cóż, tutaj masz doskonały samouczek, jak to zrobić! W tej instrukcji poprowadzę Cię przez proste kroki potrzebne do stworzenia kalkulatora za pomocą numeru seryjnego Arduino
Napisz swój pierwszy kod C# (dla Windows)!: 7 kroków
Napisz swój pierwszy kod C# (dla systemu Windows)!: W tej instrukcji mam zamiar łaskawie nauczyć Cię wszystkiego, jak tworzyć własny kod w języku C#! Wystarczy komputer/laptop i odrobina cierpliwości. Oprócz czasu pobierania zajmie Ci to tylko około
Jak zbudować swój pierwszy obwód: 20 kroków (ze zdjęciami)
Jak zbudować swój pierwszy obwód: Budowanie własnych obwodów może wydawać się trudnym zadaniem. Schematy obwodów wyglądają jak hieroglify, a wszystkie te części elektroniczne nie mają absolutnie żadnego sensu. Złożyłem tę instrukcję, aby miejmy nadzieję pomóc i poprowadzić cię do ostatecznego zbudowania
Zbuduj podwójny zasilacz 15 V, używając modułów z półki za mniej niż 50 USD: 10 kroków (ze zdjęciami)
Zbuduj podwójny zasilacz 15 V, używając modułów z półki za mniej niż 50 USD: Wprowadzenie: Jeśli jesteś hobbystą zajmującym się dźwiękiem, będziesz zaznajomiony z zasilaczami z podwójną szyną. Większość płyt audio o małej mocy, takich jak przedwzmacniacze, wymaga od +/- 5 V do +/- 15 V. Posiadanie zasilacza z podwójnym napięciem sprawia, że po prostu mu