Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
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 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
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
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!;-)
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:
Hoe u uw eerste eenvoudige software maakt met Python: 6 stappen
Hoe u uw eerste eenvoudige software kunt maken met Python: Hallo, welkom bij deze Instructables. Hier ga ik vertellen hoe u uw eigen software kunt maken. Ja, als je een idee hebt… maar weet om nieuwe dingen uit te voeren of geïnteresseerd bent in het creëren van nieuwe dingen, dan is het iets voor jou… Vereiste: Moet basiskennis hebben van P
Mijn IoT-apparaat - Eerste relais: 5 stappen
Mijn IoT-apparaat - eerste relais: in deze instructable gaan we een relais van Blynk besturen. In- en uitschakelen vanuit de applicatie. PAS OP!!!! Zorg ervoor dat u weet wat u doet als u van plan bent uw relais op het elektriciteitsnet aan te sluiten!!! PAS OP
Mijn eerste IoT-apparaat: 14 stappen
Mijn eerste IoT-apparaat: in deze Instructable zullen we leren hoe we Arduino IDE voor het mijn eerste IoT-apparaat kunnen installeren, zodat we tegen het einde arduino-code erop kunnen uitvoeren en het vanaf uw mobiele telefoon kunnen bedienen
Pratende Arduino - Een MP3 afspelen met Arduino zonder enige module - Mp3-bestand afspelen vanaf Arduino met PCM: 6 stappen
Pratende Arduino | Een MP3 afspelen met Arduino zonder enige module | Mp3-bestand van Arduino afspelen met PCM: in deze instructie leren we hoe we een mp3-bestand met arduino kunnen spelen zonder een audiomodule te gebruiken, hier gaan we de PCM-bibliotheek voor Arduino gebruiken die 16 bit PCM van 8 kHz-frequentie speelt, dus laten we dit doen
Draadloze communicatie met behulp van goedkope 433MHz RF-modules en Pic-microcontrollers. Deel 2: 4 stappen (met afbeeldingen)
Draadloze communicatie met behulp van goedkope 433MHz RF-modules en Pic-microcontrollers. Deel 2: In het eerste deel van deze instructable demonstreerde ik hoe je een PIC12F1822 programmeert met behulp van MPLAB IDE en XC8-compiler, om een eenvoudige string draadloos te verzenden met goedkope TX/RX 433MHz-modules. De ontvangermodule was via een USB aangesloten op UART TTL kabel advertentie