Talaan ng mga Nilalaman:

Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul: 5 Hakbang (na may Mga Larawan)
Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul: 5 Hakbang (na may Mga Larawan)

Video: Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul: 5 Hakbang (na may Mga Larawan)

Video: Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul: 5 Hakbang (na may Mga Larawan)
Video: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 2024, Nobyembre
Anonim
Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul
Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul
Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul
Buuin ang Iyong Unang IOT Paggamit ng Arduino Nang Walang Karagdagang Mga Modyul

Ang mundo ay magiging mas matalino araw-araw at ang pinakamalaking dahilan sa likod nito ay ang ebolusyon ng

matalinong teknolohiya. Bilang isang taong mahilig sa tech dapat narinig mo ang tungkol sa term na IOT na nangangahulugang Internet of Things. Ang Internet ng mga bagay ay nangangahulugang pagkontrol at pagpapakain ng data ng mga aparato sa internet o anumang network nang walang pakikipag-ugnay ng tao hanggang sa makina. Kaya sa tutorial na ito magtatayo kami ng isang IOT Project gamit ang napaka-friendly Arduino UNO. Layunin ng proyektong ito na pakainin ang data na nakolekta mula sa LDR (Light Sensor) at LM35 (Temperature sensor) sa internet at ang data na ito na maaari mong labis mula sa kahit saan sa mundo.

Kakailanganin mo ang mga sumusunod na bagay para sa proyektong ito: Mga Kinakailangan sa Hardware 

 Arduino UNO

 PC

 Arduino Serial USB cable

 LM35 (Temperatura Sensor)

 LDR (Light Dependent Resistor)

 Nag-uugnay sa kawad

Mga Kinakailangan sa Software 

 Arduino IDE

 Python 3.4

Hakbang 1: Ipunin ang Circuit at Interface Sa Arduino

Ipunin ang Circuit at Interface Sa Arduino
Ipunin ang Circuit at Interface Sa Arduino

Ipunin ang circuit tulad ng ibinigay sa larawan sa ibaba.

 LM35

(Pin 1) - 5v ng Arduino

(Pin 2) - A0 pin ng Arduino

(Pin 3) - Ground ng Arduino

 LDR

Isang terminal-- 5v ng Arduino

Pangalawang terminal- 220Ω Paglaban - Ground ng Arduino

Junction ng LDR & Paglaban A1 pin ng Arduino

Hakbang 2: Programming Sa Arduino IDE

Programming Sa Arduino IDE
Programming Sa Arduino IDE

 I-download at I-install ang Arduino IDE mula rito "https://www.arduino.cc/en/Main/Software"

 Ngayon ikonekta ang Arduino UNO board sa serial USB konektor ng iyong PC.

 Buksan ang Arduino IDE

 Baguhin ang Mga Tool-> Lupon -> "Arduino / Genuino Uno"

 Baguhin ang Mga Tool-> Port -> #Tandaan ang Port no., kakailanganin ito sa hinaharap.

 I-paste o i-download ang code sa ibaba at i-upload ito sa iyong Arduino.

// ang gawain sa pag-setup ay tumatakbo nang isang beses kapag pinindot mo ang pag-reset: void setup () {// ipasimula ang serial na komunikasyon sa 9600 bit bawat segundo: Serial.begin (9600); } // ang gawain ng loop ay tumatakbo nang paulit-ulit magpakailanman: void loop () {// basahin ang input sa analog pin 0 na halaga ng tempreture sensor: int sensorValue1 = analogRead (A0); // convert the value from tempreture sensor in degree calcius int temp = (int (sensorValue1) * float (4.8824) -500) / 10; // basahin ang input sa analog pin 1 na halaga ng light sensor: int sensorValue2 = analogRead (A1); // convert the value from light sensor into lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // i-print ang halagang nabasa mo: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Pag-convert ng data sa format ng pagkaantala ng "temp_readinglight_intensity" (1000); // pagkaantala sa pagitan ng bumabasa para sa katatagan}

 Kapag tapos na ang pag-upload, nangangahulugan ito na ang iyong Arduino ay na-program para sa isang Weatherstation.

 Ngayon buksan ang Mga Tool-> Serial Monitor

 Itakda ang rate ng baud sa 9600 Dapat kang makakita ng tulad ng sa imahe

 Ngayon isara ang Arduino IDE

Hakbang 3: Lumikha ng isang ThingSpeak Channel para sa Pag-log ng Data

Lumikha ng isang ThingSpeak Channel para sa Pag-log ng Data
Lumikha ng isang ThingSpeak Channel para sa Pag-log ng Data
Lumikha ng isang ThingSpeak Channel para sa Pag-log ng Data
Lumikha ng isang ThingSpeak Channel para sa Pag-log ng Data
Lumikha ng isang ThingSpeak Channel para sa Pag-log ng Data
Lumikha ng isang ThingSpeak Channel para sa Pag-log ng Data

Ngayon upang mai-upload ang serial data na ito sa isang cloud sa internet mangangailangan kami ng isang stream para sa cloud na iyon.

Ang ThingSpeak ay isang tanyag na ulap para sa mga aplikasyon ng IOT. Sundin ang mga hakbang

 Pumunta sa www.thingspeak.com

 Mag-sign Up sa bagay na Magsalita

 Pumunta ngayon sa "Magsimula"

Lumikha ng isang "Bagong Channel"  Punan ang impormasyon para sa channel na ito tulad ng ipinakita sa naka-attach na imahe. (Sumangguni sa ika-2 imahe)

 Ngayon ay "I-save" ang Channel na ito

 Ire-redirect ka sa isang pahina tulad ng nasa ibaba na talagang ulap at makikita mo ang mga grap at lokasyon ng iyong data sa panahon.

 Pumunta ngayon sa "API Keys" tulad ng ipinakita sa ibaba (Sumangguni sa ika-4 na imahe)

 Tandaan ang parehong "Channel ID" at "Sumulat at Basahin ang API's" kakailanganin mo ang mga ito sa paglaon

Hakbang 4: Bumuo ng isang Python Server para sa Pag-log ng Data sa Internet

Ngayon i-download at i-install ang sawa mula sa https://www.python.org/download/releases/2.7/ Huwag pansinin ang hakbang na ito kung mayroon ka nang naka-install na sawa.

 Buksan ang start_menu / notepad sa iyong windows pc.

 Kopyahin o i-download at i-paste ang sa ibaba python code sa notepad.

mag-import ng serial

import time import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) habang True: data = arduino.readline () [: - 1] #ang huling bit ay natatanggal ng bagong-linya 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, ilaw)) print "temp =% d & light =% d are updated"% (temp, magaan) oras. pagtulog (3)

 Gawin ang sumusunod na pagwawasto sa code na ito

1. Palitan ang 'COM19' sa Port kung saan nakakonekta ang iyong Arduino.

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… baguhin ang "key ="

 I-save_sa iyong file na may pangalang “weather.py”.

Hakbang 5: Lahat Tapos Na!;-)

Tapos na!;-)
Tapos na!;-)
Tapos na!;-)
Tapos na!;-)
Tapos na!;-)
Tapos na!;-)
Tapos na!;-)
Tapos na!;-)

Sundin ang mga hakbang na ito upang makita ang iyong unang IOT na binubuo mo lamang…

 Ikonekta ang Arduino sa iyong PC sa parehong port, kung sakaling nagbago ang konektadong port pagkatapos ay gawin ang pagwawasto sa weather.py file na "COM19 COM"

 Dapat mayroong koneksyon sa internet ang iyong PC

 Buksan ang "weather.py" file na may python.exe na na-install mo dati.

1. Mag-right click sa weather.py

2. Mag-click sa "Open with…"

3. Mag-browse sa "Python.exe" at buksan kasama nito.

 Dapat kang makakita ng katulad nito

Ngayon buksan ang isang browser sa iyong telepono Type I-type ang sumusunod na URL sa format na https://thingspeak.com/channels/?key= halimbawa:

Makikita mo ang real time data ng panahon mula sa iyong Arduino

Hehh! Ang iyong unang IOT Project ay nakumpleto

Inirerekumendang: