Innehållsförteckning:
- Steg 1: Montera kretsen och gränssnittet med Arduino
- Steg 2: Programmering med Arduino IDE
- Steg 3: Skapa en ThingSpeak -kanal för dataloggning
- Steg 4: Utveckla en Python -server för dataloggning till Internet
- Steg 5: Allt klart!;-)
Video: Bygg din första IOT med Arduino utan ytterligare moduler: 5 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Världen blir smartare varje dag och den största anledningen bakom detta är utvecklingen av
smart teknik. Som teknikentusiast måste du ha hört talas om termen IOT som betyder Internet of Things. Tings internet innebär att man kontrollerar och matar data från enheter via internet eller något nätverk utan interaktion mellan människor. Så i denna handledning ska vi bygga ett IOT -projekt med den mycket vänliga Arduino UNO. Syftet med detta projekt är att mata data som samlats in från LDR (Ljussensor) och LM35 (Temperatursensor) till internet och dessa data kan du överskott från var som helst i världen.
Du behöver följande saker för det här projektet: Hårdvarukrav
Arduino UNO
PC
Arduino seriell USB -kabel
LM35 (temperatursensor)
LDR (ljusberoende motstånd)
Anslutningskabel
Programvarukrav
Arduino IDE
Python 3.4
Steg 1: Montera kretsen och gränssnittet med Arduino
Montera kretsen enligt bilden nedan.
LM35
(Pin 1)- 5v Arduino
(Pin 2)- A0-stift av Arduino
(Pin 3)- Ground of Arduino
LDR
En terminal- 5v Arduino
Andra terminalen - 220Ω motstånd - Jord av Arduino
Anslutning av LDR & Resistance A1 -stift av Arduino
Steg 2: Programmering med Arduino IDE
Ladda ner och installera Arduino IDE härifrån "https://www.arduino.cc/en/Main/Software"
Anslut nu Arduino UNO -kortet till datorns seriella USB -kontakt.
Öppna Arduino IDE
Ändra verktyg-> Board -> “Arduino/Genuino Uno”
Ändra verktygs-> Port -> #Anteckna detta portnr., kommer det att behövas i framtiden.
Klistra in eller ladda ner koden nedan och ladda upp den till din Arduino.
// installationsrutinen körs en gång när du trycker på reset: void setup () {// initierar seriell kommunikation med 9600 bitar per sekund: Serial.begin (9600); } // loop -rutinen körs om och om igen för alltid: void loop () {// läs ingången på analog pin 0 som är tempreture sensorns värde: int sensorValue1 = analogRead (A0); // konvertera värdet från tempreture sensor i grader calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // läs ingången på analog pin 1 som är ljussensors värde: int sensorValue2 = analogRead (A1); // konvertera värdet från ljussensorn till lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // skriva ut det värde du läser: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Konvertera data i formatet "temp_readinglight_intensity" fördröjning (1000); // fördröjning mellan läsningar för stabilitet}
När uppladdningen är klar betyder det att din Arduino är programmerad för en väderstation.
Öppna nu Verktygs-> Seriell bildskärm
Ställ in överföringshastighet till 9600 Du bör se något liknande i bilden
Stäng nu Arduino IDE
Steg 3: Skapa en ThingSpeak -kanal för dataloggning
För att ladda upp dessa seriella data till ett internetmoln kommer vi att behöva en ström för det molnet.
ThingSpeak är ett känt moln för IOT -applikationer. Följ dessa steg
Gå till www.thingspeak.com
Registrera dig för saken Tala
Gå nu till "Kom igång"
Skapa en “Ny kanal” Fyll i informationen för denna kanal som visas i den bifogade bilden. (Se andra bilden)
Spara nu den här kanalen
Du kommer att omdirigeras till en sida enligt nedan som faktiskt är molnet och du kommer att se grafer och plats för din väderdata.
Gå nu till "API -nycklar" enligt nedan (se 4: e bilden)
Anteckna både "Kanal -ID" och "Skriv och läs API: er", du behöver dem senare
Steg 4: Utveckla en Python -server för dataloggning till Internet
Ladda nu ner och installera python från https://www.python.org/download/releases/2.7/ Ignorera det här steget om du redan har installerat python.
Öppna start_meny/anteckningsblock på din Windows -dator.
Kopiera eller ladda ner och klistra in nedanstående pythonkod på anteckningsblocket.
importera serie
importtid import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) medan True: data = arduino.readline () [:-1] #den sista biten blir av med den nya raden tecken om 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 uppdateras"%(temp, ljus) tid. sov (3)
Gör följande korrigering i denna kod
1. Ersätt ‘COM19’ till Port som din Arduino är ansluten till.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… ändra “key =”
Spara_ som din fil med namnet “weather.py”.
Steg 5: Allt klart!;-)
Följ nu dessa steg för att se din första IOT som du bara bygger upp …
Anslut Arduino till din dator på samma port, om ansluten port har ändrats gör sedan korrigering i weather.py -filen “COM19 COM”
Din dator måste ha internetanslutning
Öppna “weather.py” -filen med python.exe som du har installerat tidigare.
1. Högerklicka på weather.py
2. Klicka på "Öppna med …"
3. Bläddra bland “Python.exe” och öppna med den.
Du borde se något liknande
Öppna nu en webbläsare i din telefon. Skriv in följande URL i formatet https://thingspeak.com/channels/?key= till exempel:
Du kommer att se väderdata i realtid från din Arduino
Hehh! Ditt första IOT -projekt är klart
Rekommenderad:
DIY handkontaktdispenser utan kontakt utan en Arduino eller en mikrokontroller: 17 steg (med bilder)
DIY handkontaktdispenser utan kontakt utan en Arduino eller en mikrokontroller: Som vi alla vet drabbade COVID-19-utbrottet världen och förändrade vår livsstil. I detta tillstånd är alkohol och handdesinfektionsmedel viktiga vätskor, men de måste användas på rätt sätt. Vidrör alkoholbehållare eller handdesinfektionsmedel med infekterade händer
Ytterligare en MIDI till CV -låda: 7 steg (med bilder)
En annan MIDI till CV -låda: En annan MIDI till CV -låda är ett projekt som jag utvecklade när en Korg MS10 knackade på min dörr och ägde rum i min studio. Eftersom min inställning starkt relaterar till MIDI för att automatisera och synkronisera alla instrument, när jag köpte MS10 det första problemet jag hade
Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: 6 steg
Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: När de flesta köper en Raspberry PI tror de att de behöver en datorskärm. Slösa inte dina pengar på onödiga datorskärmar och tangentbord. Slösa inte din tid på att flytta tangentbord och bildskärmar mellan datorer. Bind inte upp en TV när det är nej
Navigera robot med skosensorer, utan GPS, utan karta: 13 steg (med bilder)
Navigera robot med skosensorer, W/o GPS, W/o karta: Roboten rör sig i en förprogrammerad väg och överför (över bluetooth) sin faktiska rörelseinformation till en telefon för spårning i realtid. Arduino är förprogrammerad med sökväg och oblu används för att känna av robotens rörelse. oblu överför rörelse till
Headless Pi - Komma igång din Raspberry Pi utan ytterligare hårdvara: 4 steg (med bilder)
Headless Pi - Komma igång din Raspberry Pi utan ytterligare hårdvara: Hej, anledningen till att du hamnade här är antagligen att du är väldigt lik mig! Du vill inte gå lätt på din Pi - anslut Pi till en bildskärm, anslut ett tangentbord och en mus och voila! &Hellip; Pfft, vem gör det ?! En Pi är ju en &