Inhoudsopgave:

Bouw je eerste IOT met Arduino zonder extra modules - Ajarnpa
Bouw je eerste IOT met Arduino zonder extra modules - Ajarnpa

Video: Bouw je eerste IOT met Arduino zonder extra modules - Ajarnpa

Video: Bouw je eerste IOT met Arduino zonder extra modules - Ajarnpa
Video: Arduino voor beginners: Les 1 - Wat is Arduino (Nederlands) 2024, Juli-
Anonim
Bouw je eerste IOT met Arduino zonder extra modules
Bouw je eerste IOT met Arduino zonder extra modules
Bouw je eerste IOT met Arduino zonder extra modules
Bouw je eerste IOT met Arduino zonder extra modules

De wereld wordt elke dag slimmer en de grootste reden hierachter is de evolutie van

slimme technologie. Als tech-enthousiasteling heb je vast wel eens gehoord van de term IOT, wat Internet of Things betekent. Internet of things betekent het controleren en voeden van de gegevens van apparaten via internet of een netwerk zonder interactie van mens tot machine. Dus in deze tutorial gaan we een IOT-project bouwen met behulp van de zeer vriendelijke Arduino UNO. Het doel van dit project is om gegevens die zijn verzameld van LDR (lichtsensor) en LM35 (temperatuursensor) naar internet te sturen en deze gegevens kunt u overal ter wereld overnemen.

Je hebt de volgende dingen nodig voor dit project: Hardwarevereisten 

 Arduino UNO

PC

 Arduino Seriële USB-kabel

 LM35 (temperatuursensor)

 LDR (lichtafhankelijke weerstand)

 Aansluitdraad

Softwarevereisten 

 Arduino IDE

Python 3.4

Stap 1: Monteer het circuit en de interface met Arduino

Monteer het circuit en de interface met Arduino
Monteer het circuit en de interface met Arduino

Monteer de schakeling zoals aangegeven in de onderstaande afbeelding.

LM35

(Pin 1) -- 5v van Arduino

(Pin 2) -- A0-pin van Arduino

(Pin 3) -- Aarde van Arduino

LDR

Eén terminal -- 5v van Arduino

Tweede terminal - 220Ω Weerstand - Aarding van Arduino

Junction van LDR & Resistance A1 pin van Arduino

Stap 2: Programmeren met Arduino IDE

Programmeren met Arduino IDE
Programmeren met Arduino IDE

 Download en installeer Arduino IDE vanaf hier"

 Sluit nu het Arduino UNO-bord aan op de seriële USB-connector van uw pc.

 Arduino IDE openen

 Hulpmiddelen wijzigen-> Bord -> "Arduino/Genuino Uno"

 Wijzig Extra-> Poort -> #Noteer dit Poortnr., zal in de toekomst nodig zijn.

 Plak of download de onderstaande code en upload deze naar je Arduino.

// de setup-routine wordt één keer uitgevoerd wanneer u op reset:void setup() drukt { // initialiseer seriële communicatie met 9600 bits per seconde: Serial.begin (9600); } // de lusroutine loopt voor altijd opnieuw: void loop () {// lees de invoer op analoge pin 0, wat de waarde van de temperatuursensor is: int sensorValue1 = analogRead (A0); // converteer de waarde van tempreture-sensor in graden calcius int temp = (int (sensorValue1) * float (4.8824)-500)/10; // lees de ingang op analoge pin 1 die de waarde van de lichtsensor is: int sensorValue2 = analogRead (A1); // converteer de waarde van de lichtsensor naar lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // druk de waarde af die u leest: Serial.print(temp);Serial.print(" ");Serial.print(Lux);Serial.print("\n"); // De gegevens converteren in het formaat "temp_readinglight_intensity" delay (1000); // vertraging tussen het lezen voor stabiliteit}

 Als het uploaden klaar is, betekent dit dat je Arduino is geprogrammeerd voor een weerstation.

 Open nu Extra->Seriële monitor

 Stel de baudrate in op 9600. Je zou zoiets als in de afbeelding moeten zien

 Sluit nu Arduino IDE

Stap 3: Maak een ThingSpeak-kanaal voor gegevensregistratie

Een ThingSpeak-kanaal maken voor gegevensregistratie
Een ThingSpeak-kanaal maken voor gegevensregistratie
Een ThingSpeak-kanaal maken voor gegevensregistratie
Een ThingSpeak-kanaal maken voor gegevensregistratie
Een ThingSpeak-kanaal maken voor gegevensregistratie
Een ThingSpeak-kanaal maken voor gegevensregistratie

Om deze seriële gegevens nu naar een internetcloud te uploaden, hebben we een stream voor die cloud nodig.

ThingSpeak is een beroemde cloud voor IOT-applicaties. Volg deze stappen

 Ga naar www.thingspeak.com

 Aanmelden bij thing Speak

 Ga nu naar "Aan de slag"

Maak een "Nieuw kanaal" Vul de informatie voor dit kanaal in zoals weergegeven in de bijgevoegde afbeelding. (Zie 2e afbeelding)

 Nu dit kanaal "opslaan"

 U wordt doorgestuurd naar een pagina zoals hieronder, die in feite de cloud is en u zult grafieken en de locatie van uw weergegevens zien.

 Ga nu naar "API Keys" zoals hieronder getoond (zie 4e afbeelding)

 Noteer zowel "Channel ID" als "Write & Read API's" die u later nodig zult hebben

Stap 4: Ontwikkel een Python-server voor datalogging naar internet

Download en installeer nu python van https://www.python.org/download/releases/2.7/ Negeer deze stap als je python al hebt geïnstalleerd.

 Open start_menu/notepad op uw Windows-pc.

 Kopieer of download en plak de onderstaande python-code in Kladblok.

serieel importeren

import time import urllib count=0 arduino = serial. Serial('COM19', 9600, timeout=.1) while True: data = arduino.readline()[:-1] #the last bit verwijdert de nieuwe regel 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 zijn bijgewerkt"%(temp, licht) tijd.slaap(3)

 Voer de volgende correctie uit in deze code

1. Vervang 'COM19' naar Poort waarop uw Arduino is aangesloten.

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… verander “key=”

 Bewaar_als uw bestand met de naam "weather.py".

Stap 5: Alles klaar!;-)

Helemaal klaar!;-)
Helemaal klaar!;-)
Helemaal klaar!;-)
Helemaal klaar!;-)
Helemaal klaar!;-)
Helemaal klaar!;-)
Helemaal klaar!;-)
Helemaal klaar!;-)

Volg nu deze stappen om uw eerste IOT te zien die u zojuist hebt opgebouwd …

 Verbind Arduino met uw pc op dezelfde poort, in het geval dat de aangesloten poort is gewijzigd, voer dan een correctie uit in het weather.py-bestand "COM19 COM"

 Uw pc moet een internetverbinding hebben

 Open het bestand "weather.py" met python.exe dat u eerder hebt geïnstalleerd.

1. Klik met de rechtermuisknop op weather.py

2. Klik op "Openen met…"

3. Blader door "Python.exe" en open ermee.

 Je zou zoiets moeten zien

Open nu een browser op uw telefoon Typ de volgende URL in het formaat https://thingspeak.com/channels/?key= bijvoorbeeld:

U ziet de realtime weergegevens van uw Arduino

Hé! Je eerste IOT-project is voltooid

Aanbevolen: