Cuprins:
- Pasul 1: Asamblați circuitul și interfața cu Arduino
- Pasul 2: Programarea cu Arduino IDE
- Pasul 3: Creați un canal ThingSpeak pentru înregistrarea datelor
- Pasul 4: Dezvoltați un server Python pentru înregistrarea datelor pe Internet
- Pasul 5: Toate gata!;-)
Video: Construiți-vă primul IOT folosind Arduino fără module suplimentare: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Lumea merge mai inteligent în fiecare zi și cel mai mare motiv din spatele acestui fapt este evoluția
tehnologie inteligentă. Ca un pasionat de tehnologie, trebuie să fi auzit despre termenul IOT care înseamnă Internetul obiectelor. Internetul obiectelor înseamnă controlul și alimentarea datelor dispozitivelor prin internet sau orice rețea fără interacțiune om-mașină. Deci, în acest tutorial vom construi un proiect IOT folosind foarte prietenosul Arduino UNO. Scopul acestui proiect este de a furniza date colectate de la LDR (senzor de lumină) și LM35 (senzor de temperatură) către internet, iar aceste date le puteți exceda de oriunde din lume.
Veți avea nevoie de următoarele lucruri pentru acest proiect: Cerințe hardware
Arduino UNO
PC
Cablu USB serial Arduino
LM35 (senzor de temperatură)
LDR (rezistență dependentă de lumină)
Sârmă de conectare
Cerințe software
ID Arduino
Python 3.4
Pasul 1: Asamblați circuitul și interfața cu Arduino
Asamblați circuitul așa cum este prezentat în imaginea de mai jos.
LM35
(Pinul 1) - 5v de Arduino
(Pin 2) - A0 pin de Arduino
(Pinul 3) - Terenul Arduino
LDR
Un terminal - 5v de Arduino
Al doilea terminal - Rezistență 220Ω - Pământul Arduino
Joncțiunea LDR și Rezistența A1 pinul Arduino
Pasul 2: Programarea cu Arduino IDE
Descărcați și instalați Arduino IDE de aici „https://www.arduino.cc/en/Main/Software”
Conectați acum placa Arduino UNO la conectorul USB serial al computerului.
Deschideți Arduino IDE
Schimbați Instrumente-> Placă -> „Arduino / Genuino Uno”
Schimbați Instrumente-> Port -> # Notați acest port nr., va fi nevoie în viitor.
Lipiți sau descărcați codul de mai jos și încărcați-l pe Arduino.
// rutina de instalare rulează o dată când apăsați reset: void setup () {// inițializați comunicația serială la 9600 biți pe secundă: Serial.begin (9600); } // rutina de buclă rulează iar și iar pentru totdeauna: void loop () {// citiți intrarea pe pinul analogic 0 care este valoarea senzorului de interpretare: int sensorValue1 = analogRead (A0); // convertiți valoarea de la senzorul tempreture în grade calcius int temp = (int (sensorValue1) * float (4.8824) -500) / 10; // citiți intrarea pe pinul analogic 1 care este valoarea senzorului de lumină: int sensorValue2 = analogRead (A1); // convertiți valoarea din senzorul de lumină în lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // tipăriți valoarea pe care ați citit-o: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Conversia datelor în formatul întârzierii „temp_readinglight_intensity” (1000); // întârziere între citiri pentru stabilitate}
Când încărcarea este terminată, înseamnă că Arduino este programat pentru o stație de vreme.
Acum deschideți Instrumente-> Monitor serial
Setați rata de transmisie la 9600 Ar trebui să vedeți ceva de genul în imagine
Acum închideți Arduino IDE
Pasul 3: Creați un canal ThingSpeak pentru înregistrarea datelor
Acum, pentru a încărca aceste date seriale într-un nor de internet, vom avea nevoie de un flux pentru acel nor.
ThingSpeak este un nor celebru pentru aplicațiile IOT. Urmați acești pași
Accesați www.thingspeak.com
Înscrieți-vă pentru a vorbi
Acum accesați „Începeți”
Creați un „canal nou” Completați informațiile pentru acest canal așa cum se arată în imaginea atașată. (Consultați a doua imagine)
Acum „Salvați” acest canal
Veți fi redirecționat către o pagină de mai jos, care este de fapt norul și veți vedea graficele și locația datelor meteo.
Acum mergeți la „Chei API” așa cum se arată mai jos (consultați a 4-a imagine)
Notați atât „ID-ul canalului”, cât și „API-ul de scriere și citire”, veți avea nevoie de ele mai târziu
Pasul 4: Dezvoltați un server Python pentru înregistrarea datelor pe Internet
Acum descărcați și instalați python de la https://www.python.org/download/releases/2.7/ Ignorați acest pas dacă aveți deja python instalat.
Deschideți start_menu / notepad pe computerul Windows.
Copiați sau descărcați și lipiți codul python de mai jos pe blocnotes.
import serial
timp import import cont urllib = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) în timp ce True: data = arduino.readline () [: - 1] # ultimul bit scapă de noua linie caractere 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 are updated"% (temp, lumină) time.sleep (3)
Efectuați următoarea corecție în acest cod
1. Înlocuiți „COM19” în portul la care este conectat Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… schimbați „cheia =”
Salvați_ ca fișierul dvs. cu numele „weather.py”.
Pasul 5: Toate gata!;-)
Acum urmați acești pași pentru a vedea primul IOT pe care tocmai îl construiți …
Conectați Arduino cu computerul dvs. pe același port, în cazul în care portul conectat s-a schimbat, efectuați corectarea în fișierul weather.py „COM19 COM”
PC-ul dvs. trebuie să aibă conexiune la internet
Deschideți fișierul „weather.py” cu python.exe pe care l-ați instalat anterior.
1. Faceți clic dreapta pe weather.py
2. Faceți clic pe „Deschideți cu …”
3. Răsfoiți „Python.exe” și deschideți cu acesta.
Ar trebui să vedeți așa ceva
Acum deschideți un browser în telefon Introduceți următoarea adresă URL în format https://thingspeak.com/channels/?key= de exemplu:
Veți vedea datele meteo în timp real de pe Arduino
Hehh! Primul dvs. proiect IOT este finalizat
Recomandat:
Cum să faceți primul dvs. software simplu folosind Python: 6 pași
Cum să vă faceți primul software simplu folosind Python: Bună, bine ați venit la acest Instructables. Aici voi spune cum să vă creați propriul software. Da, dacă aveți o idee … dar știți să implementați sau sunteți interesat să creați lucruri noi, atunci este pentru voi …… Condiție preliminară: ar trebui să aveți cunoștințe de bază despre P
Placă de extensie RaspberryPi 3/4 pentru adăugarea de funcții suplimentare la Raspberry Pi: 15 pași (cu imagini)
Placă de extensie RaspberryPi 3/4 pentru adăugarea de funcții suplimentare la Raspberry Pi: știm că raspberry pi 3/4 nu vine cu ADC (convertor analogic digital) și RTC (ceas în timp real) încorporate, așa că proiectez un PCB care conține 16 canal 12bit ADC, RTC, modul SIM7600 4G, butoane, relee, ieșire USB, ieșire 5V, alimentare 12V
Robot Arduino fără fir folosind modulul HC12 fără fir: 7 pași
Robot wireless Arduino folosind modulul HC12 fără fir: Hei băieți, bine ați revenit. În postarea mea anterioară, am explicat ce este un circuit H Bridge, circuitul de conducător auto L293D IC, piggybacking L293D driverul IC pentru conducerea driverelor de curent mare și modul în care puteți proiecta și crea propriul dvs. driver de motor L293D
Cum să rulați motorul DC fără perii Quadcopter fără drone utilizând controlerul de viteză al motorului fără perii HW30A și testerul servo: 3 pași
Cum să rulați motorul DC fără perii Quadcopter cu drone utilizând regulatorul de viteză al motorului fără perii HW30A și testerul servo: Descriere: Acest dispozitiv se numește Servo Motor Tester care poate fi utilizat pentru a rula servo motorul prin conectarea simplă a servomotorului și alimentarea acestuia. De asemenea, dispozitivul poate fi folosit ca generator de semnal pentru regulatorul de viteză electric (ESC), apoi nu puteți
Răcitor / suport pentru laptop cu cost zero (fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): 3 pași
Zero Cost Laptop Cooler / Stand (Fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): ACTUALIZARE: VĂ RUGĂM VOTĂ PENTRU MEA MEA MEA INTRAREA PE www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ SAU POATE VOTA PENTRU CEL MAI BUN PRIETEN AL MEU