Mundarija:

Qo'shimcha modullarsiz Arduino yordamida birinchi IOTni yarating: 5 qadam (rasmlar bilan)
Qo'shimcha modullarsiz Arduino yordamida birinchi IOTni yarating: 5 qadam (rasmlar bilan)

Video: Qo'shimcha modullarsiz Arduino yordamida birinchi IOTni yarating: 5 qadam (rasmlar bilan)

Video: Qo'shimcha modullarsiz Arduino yordamida birinchi IOTni yarating: 5 qadam (rasmlar bilan)
Video: Bolaga qo’shimcha ovqat tayyorlash - Приготовление прикорма для малышей 2024, Noyabr
Anonim
Qo'shimcha modullarsiz Arduino yordamida birinchi IOT -ni yarating
Qo'shimcha modullarsiz Arduino yordamida birinchi IOT -ni yarating
Qo'shimcha modullarsiz Arduino yordamida birinchi IOT -ni yarating
Qo'shimcha modullarsiz Arduino yordamida birinchi IOT -ni yarating

Dunyo har kuni aqlli bo'lib bormoqda va buning eng katta sababi evolyutsiyadir

aqlli texnologiya. Texnika ixlosmandlari sifatida siz narsalar Interneti degan ma'noni anglatuvchi IOT atamasi haqida eshitgan bo'lsangiz kerak. Narsalar Interneti - bu qurilmalar ma'lumotlarini Internet yoki har qanday tarmoq orqali, odamlarning o'zaro ta'sirisiz boshqarilishini va uzatilishini anglatadi. Shunday qilib, ushbu qo'llanmada biz juda do'stona Arduino UNO yordamida IOT loyihasini qurmoqchimiz. Loyihaning maqsadi - LDR (yorug'lik sensori) va LM35 (harorat sensori) dan to'plangan ma'lumotlarni Internetga etkazib berish va bu ma'lumotni dunyoning istalgan joyidan olish mumkin.

Ushbu loyiha uchun sizga quyidagilar kerak bo'ladi: Uskuna talablari

 Arduino UNO

 Kompyuter

 Arduino Serial USB kabeli

LM35 (harorat sensori)

LDR (nurga bog'liq rezistor)

 Ulanish simlari

Dasturiy ta'minot talablari

 Arduino IDE

Python 3.4

1 -qadam: Arduino bilan sxemani va interfeysni yig'ing

Arduino bilan sxemani va interfeysni yig'ing
Arduino bilan sxemani va interfeysni yig'ing

Quyidagi rasmda ko'rsatilgan sxemani yig'ing.

 LM35

(1-pin)- Arduino 5v

(2-pin)- A0 pin Arduino

(3-pin)- Arduino zamini

 LDR

Bitta terminal- Arduino 5v

Ikkinchi terminal - 220Ω qarshilik - Arduino zamini

Arduino -ning LDR va Resistance A1 pinining birikmasi

2 -qadam: Arduino IDE bilan dasturlash

Arduino IDE yordamida dasturlash
Arduino IDE yordamida dasturlash

 Arduino IDE -ni bu erdan yuklab oling va o'rnating "https://www.arduino.cc/en/Main/Software"

 Endi Arduino UNO kartasini kompyuteringizning ketma -ket USB ulagichiga ulang.

 Arduino IDE -ni oching

Asboblarni o'zgartirish -> Kengash -> "Arduino/Genuino Uno"

 Asboblarni o'zgartirish -> Port -> #Ushbu port raqamiga eslatma., kelajakda kerak bo'ladi.

 Quyidagi kodni joylashtiring yoki yuklab oling va Arduino -ga yuklang.

// tiklash tartibi bir marta bosilganda reset ishlaydi: void setup () {// ketma -ket aloqani sekundiga 9600 bitda ishga tushirish: Serial.begin (9600); } // tsikl tartibi abadiy qayta -qayta ishlaydi: void loop () {// analog pin 0 -dagi kirishni o'qing, bu harorat sensori qiymati: int sensorValue1 = analogRead (A0); // qiymatni harorat sensori darajasiga aylantirish calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // analog pin 1 -dagi kirishni o'qing, bu yorug'lik sensori qiymati: int sensorValue2 = analogRead (A1); // yorug'lik sensori qiymatini lyuks ga aylantiring int Lux = 1024.0 * 10 / sensorValue2 - 10; // o'qilgan qiymatni chop eting: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Ma'lumotni "temp_readinglight_intensity" kechiktirish formatiga o'tkazish (1000); // barqarorlik uchun o'qishlar orasidagi kechikish}

 Yuklash tugallangach, bu sizning Arduino ob -havo stantsiyasi uchun dasturlashtirilganligini bildiradi.

 Endi Tools-> Serial Monitor-ni oching

 Baud tezligini 9600 ga o'rnating. Rasmdagi kabi narsani ko'rishingiz kerak

 Endi Arduino IDE -ni yoping

3 -qadam: Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating

Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating
Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating
Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating
Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating
Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating
Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating

Endi bu ketma -ket ma'lumotlarni internet bulutiga yuklash uchun bizga bu bulut uchun oqim kerak bo'ladi.

ThingSpeak - IOT ilovalari uchun mashhur bulut. Bu qadamlarni bajaring

 www.thingspeak.com saytiga o'ting

 "Gapirishga" yoziling

 Endi "Ishni boshlash" ga o'ting.

"Yangi kanal" yaratish  Bu kanal uchun ma'lumotni ilova qilingan rasmda ko'rsatilgandek to'ldiring. (2 -rasmga qarang)

 Endi bu kanalni "saqlang"

 Siz quyida joylashgan bulutga yo'naltirilasiz va siz ob -havo ma'lumotlarining joylashuvi va grafiklarini ko'rasiz.

 Endi quyida ko'rsatilgan "API kalitlari" ga o'ting (4 -rasmga qarang)

 "Kanal identifikatori" ni ham, "API -ni yozish va o'qishni" ham yozib qo'ying, keyinroq sizga kerak bo'ladi

4 -qadam: Internetga ma'lumotlarni kiritish uchun Python serverini ishlab chiqish

Endi pythonni https://www.python.org/download/releases/2.7/ saytidan yuklab oling va o'rnating, agar sizda python o'rnatilgan bo'lsa, bu qadamni e'tiborsiz qoldiring.

 Kompyuteringizda start_menyu/bloknotni oching.

 Quyidagi python kodini notepadga nusxalash yoki yuklab olish va joylashtirish.

serialni import qilish

import vaqti import urllib soni = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) True: data = arduino.readline () [:-1] #oxirgi bit yangi qatordan qutuladi agar belgilar bo'lsa: agar hisob == 0: yangi = [0, 0] hisob = 1 boshqa: yangi = ma'lumotlar.split () temp = int (yangi [0]) yorug'lik = int (yangi [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, yorug'lik)) "temp =%d & yorug'lik =%d yangilandi"%(temp, yorug'lik) vaqt. uxlash (3)

 Ushbu kodda quyidagi tuzatishni bajaring

1. "COM19" ni Arduino ulangan portga almashtiring.

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… "key =" ni o'zgartiring.

 "weather.py" nomli faylingizni saqlang.

5 -qadam: Hammasi bajarildi!;-)

Hammasi Bajarildi!;-)
Hammasi Bajarildi!;-)
Hammasi Bajarildi!;-)
Hammasi Bajarildi!;-)
Hammasi Bajarildi!;-)
Hammasi Bajarildi!;-)
Hammasi Bajarildi!;-)
Hammasi Bajarildi!;-)

Siz hozir qurayotgan birinchi IOTni ko'rish uchun quyidagi bosqichlarni bajaring …

 Arduino -ni kompyuter bilan bir portga ulang, agar ulangan port o'zgargan bo'lsa, "COM19 COM" weather.py faylini to'g'rilang.

 Kompyuteringizda internet aloqasi bo'lishi kerak

 Siz ilgari o'rnatgan python.exe bilan "weather.py" faylini oching.

1. weather.py -ni o'ng tugmasini bosing

2. "Ochish …" tugmasini bosing.

3. "Python.exe" ni ko'rib chiqing va u bilan oching.

 Siz shunga o'xshash narsani ko'rishingiz kerak

Endi telefoningizda brauzerni oching • Quyidagi URL manzilini https://thingspeak.com/channels/?key= formatida kiriting, masalan:

Siz Arduino -dan real vaqtda ob -havo ma'lumotlarini ko'rasiz

Hahh! Sizning birinchi IOT loyihangiz yakunlandi

Tavsiya: