Sommario:
- Passaggio 1: assemblare il circuito e l'interfaccia con Arduino
- Passaggio 2: programmazione con Arduino IDE
- Passaggio 3: creare un canale ThingSpeak per la registrazione dei dati
- Passaggio 4: sviluppare un server Python per la registrazione dei dati su Internet
- Passaggio 5: tutto fatto!;-)
Video: Costruisci il tuo primo IOT usando Arduino senza moduli aggiuntivi: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Il mondo sta diventando più intelligente ogni giorno e la ragione principale dietro questo è l'evoluzione di
tecnologia intelligente. Come appassionato di tecnologia devi aver sentito parlare del termine IOT che significa Internet of Things. Internet delle cose significa controllare e alimentare i dati dei dispositivi su Internet o su qualsiasi rete senza interazione uomo-macchina. Quindi in questo tutorial costruiremo un progetto IOT usando l'amichevole Arduino UNO. Lo scopo di questo progetto è fornire a Internet i dati raccolti da LDR (sensore di luce) e LM35 (sensore di temperatura) e questi dati possono essere eccedenti da qualsiasi parte del mondo.
Avrai bisogno delle seguenti cose per questo progetto: Requisiti hardware
Arduino UNO
PC
Cavo USB seriale Arduino
LM35 (Sensore di temperatura)
LDR (resistore dipendente dalla luce)
Cavo di collegamento
Requisiti software
Arduino IDE
Python 3.4
Passaggio 1: assemblare il circuito e l'interfaccia con Arduino
Assemblare il circuito come mostrato nell'immagine sottostante.
LM35
(Pin 1)-- 5v di Arduino
(Pin 2) --- Pin A0 di Arduino
(Pin 3) --- Massa di Arduino
LDR
Un terminale-- 5v di Arduino
Secondo terminale - Resistenza 220Ω - Massa di Arduino
Giunzione del pin LDR e Resistenza A1 di Arduino
Passaggio 2: programmazione con Arduino IDE
Scarica e installa Arduino IDE da qui “https://www.arduino.cc/en/Main/Software”
Ora collega la scheda Arduino UNO al connettore USB seriale del tuo PC.
Apri Arduino IDE
Cambia Strumenti-> Scheda -> “Arduino/Genuino Uno”
Cambia strumenti-> Porta -> #Annota questo numero di porta., sarà necessario in futuro.
Incolla o scarica il codice sottostante e caricalo sul tuo Arduino.
// la routine di installazione viene eseguita una volta quando si preme reset:void setup() { // inizializza la comunicazione seriale a 9600 bit al secondo: Serial.begin(9600); } // la routine del ciclo viene eseguita più e più volte per sempre: void loop() { // legge l'input sul pin analogico 0 che è il valore del sensore di temperatura: int sensorValue1 = analogRead(A0); // converte il valore dal sensore di temperatura in gradi calcius int temp = (int(sensorValue1) * float(4.8824)-500)/10; // legge l'input sul pin analogico 1 che è il valore del sensore di luce: int sensorValue2 = analogRead(A1); // converte il valore dal sensore di luce in lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // stampa il valore letto: Serial.print(temp);Serial.print(" ");Serial.print(Lux);Serial.print("\n"); // Conversione dei dati nel formato "temp_readinglight_intensity" delay(1000); // ritardo tra le letture per la stabilità }
Quando il caricamento è terminato, significa che il tuo Arduino è programmato per una stazione meteorologica.
Ora apri Strumenti->Serial Monitor
Imposta baud rate a 9600 Dovresti vedere qualcosa di simile nell'immagine
Ora chiudi Arduino IDE
Passaggio 3: creare un canale ThingSpeak per la registrazione dei dati
Ora per caricare questi dati seriali su un cloud Internet avremo bisogno di un flusso per quel cloud.
ThingSpeak è un famoso cloud per le applicazioni IOT. Segui questi passi
Vai su www.thingspeak.com
Iscriviti a cosa parla
Ora vai su "Inizia"
Creare un “Nuovo Canale” Compilare le informazioni per questo canale come mostrato nell'immagine allegata. (Fare riferimento alla seconda immagine)
Ora "Salva" questo canale
Verrai reindirizzato a una pagina come di seguito che è in realtà il cloud e vedrai i grafici e la posizione dei tuoi dati meteorologici.
Ora vai su "Chiavi API" come mostrato di seguito (Fai riferimento alla 4a immagine)
Annota sia "ID canale" che "API di scrittura e lettura" ne avrai bisogno in seguito
Passaggio 4: sviluppare un server Python per la registrazione dei dati su Internet
Ora scarica e installa python da https://www.python.org/download/releases/2.7/ Ignora questo passaggio se hai già installato python.
Apri start_menu/notepad sul tuo PC Windows.
Copia o scarica e incolla il codice Python sottostante sul blocco note.
importazione seriale
import time import urllib count=0 arduino = serial. Serial('COM19', 9600, timeout=.1) while True: data = arduino.readline()[:-1] #l'ultimo bit elimina la nuova riga caratteri 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 sono aggiornati"%(temp, luce) tempo.sonno(3)
Eseguire la seguente correzione in questo codice
1. Sostituisci 'COM19' alla porta su cui è collegato il tuo Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… cambia “key=”
Salva_come il tuo file con il nome “weather.py”.
Passaggio 5: tutto fatto!;-)
Ora segui questi passaggi per vedere il tuo primo IOT che hai appena creato…
Collega Arduino con il tuo PC sulla stessa porta, nel caso in cui la porta collegata sia cambiata, fai la correzione nel file weather.py "COM19 COM"
Il tuo PC deve avere una connessione Internet
Apri il file “weather.py” con python.exe che hai installato in precedenza.
1. Fare clic con il tasto destro su weather.py
2. Clicca su “Apri con…”
3. Sfoglia "Python.exe" e aprilo con esso.
Dovresti vedere qualcosa del genere
Ora apri un browser nel tuo telefono• Digita il seguente URL nel formato https://thingspeak.com/channels/?key= ad esempio:
Vedrai i dati meteo in tempo reale dal tuo Arduino
eh! Il tuo primo progetto IOT è completato
Consigliato:
Costruisci il tuo robot per lo streaming video controllato da Internet con Arduino e Raspberry Pi: 15 passaggi (con immagini)
Costruisci il tuo robot per lo streaming video controllato da Internet con Arduino e Raspberry Pi: sono @RedPhantom (alias LiquidCrystalDisplay / Itay), uno studente israeliano di 14 anni che studia alla Max Shein Junior High School for Advanced Science and Mathematics. Sto realizzando questo progetto affinché tutti possano imparare e condividere! Potresti aver pensato
Come costruire il tuo primo circuito: 20 passaggi (con immagini)
Come costruire il tuo primo circuito: costruire i tuoi circuiti può sembrare un compito arduo. Gli schemi circuitali sembrano geroglifici e tutte quelle parti elettroniche non hanno assolutamente senso. Ho messo insieme questo Instructable per sperare che ti aiuti e ti guidi a costruire alla fine y
Pi senza testa: avviare il tuo Raspberry Pi senza hardware aggiuntivo: 4 passaggi (con immagini)
Pi senza testa: avviare il tuo Raspberry Pi senza hardware aggiuntivo: Ehi, il motivo per cui sei arrivato qui è, immagino, che sei molto simile a me! Non vuoi andarci piano con il tuo Pi: collega il Pi a un monitor, collega una tastiera e un mouse e voilà!…Pfft, chi lo fa?! Dopotutto, un Pi è un &
Come costruire il tuo primo robot ($ 85): 21 passaggi (con immagini)
Come costruire il tuo primo robot ($ 85): HO FATTO UNA VERSIONE NUOVA E AGGIORNATA DI QUESTO. SI PREGA DI TROVARLO QUI https://www.instructables.com/id/How-to-make-your-first-robot-an-actual-programma/ **************** ************************************************** ************ Aggiornamento: a circa 1
Dispositivo di raffreddamento/supporto per laptop a costo zero (senza colla, senza foratura, senza dadi e bulloni, senza viti): 3 passaggi
Dispositivo di raffreddamento/supporto per laptop a costo zero (senza colla, senza foratura, senza dadi e bulloni, senza viti): AGGIORNAMENTO: PER FAVORE, PER FAVORE, PER FAVORE, PER IL MIO ISTRUTTORE, GRAZIE ^_^ POTRESTI ANCHE VOTARE PER IL MIO ALTRO CONCORSO ISCRIZIONE A www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O FORSE VOTA PER IL MIO MIGLIORE AMICO