Mundarija:
- 1 -qadam: Arduino bilan sxemani va interfeysni yig'ing
- 2 -qadam: Arduino IDE bilan dasturlash
- 3 -qadam: Ma'lumotlarni yozish uchun ThingSpeak kanalini yarating
- 4 -qadam: Internetga ma'lumotlarni kiritish uchun Python serverini ishlab chiqish
- 5 -qadam: Hammasi bajarildi!;-)
Video: Qo'shimcha modullarsiz Arduino yordamida birinchi IOTni yarating: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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 -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
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!;-)
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:
Telegram ilovasi yordamida oddiy IOTni qanday qilish kerak: 5 qadam
Telegram ilovasi yordamida oddiy IOT -ni qanday qilish kerak: Hozirgi avlod Internetida hamma narsa bor. Zamonaviy dunyoda narsalar Interneti katta rol o'ynaydi. Ko'p vaqtni behuda sarflamasdan, biz IOTning amaliy ishiga o'tishimiz mumkin. Bu erda biz LEDni boshqaramiz, shuningdek
Kichkintoyning birinchi soati - taymer bilan: 16 qadam (rasmlar bilan)
Kichkintoyning birinchi soati - Chiroqli taymer bilan: Bu qo'llanmada siz bir -birining o'rnini qanday qilib almashtirishingiz mumkinligi ko'rsatilgan - bu sizning bolangizning rasmlari, oilasi/uy hayvonlari fotosuratlari yoki boshqa narsalarni o'z ichiga olishi mumkin - ularni vaqti -vaqti bilan o'zgartirish yaxshi bo'lardi. Aniq nuqtai nazarni kerakli burchakka mahkamlang
Boshlang'ich: IOTni salqin baliq ovlagich bilan o'rganing: 9 qadam (rasmlar bilan)
Boshlang'ich: IOT -ni salqin baliq ovlagich bilan o'rganing: Bu loyiha kichik byudjetli IOT qurilmasidan boshlash va u bilan nima qilish mumkinligi haqida ko'proq ma'lumot beradi. IOT nima? Google -dan olingan: Internet -narsalar uchun IoT qisqa. Narsalar Interneti tobora o'sib borayotgan tarmoqni anglatadi
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
QO'ShIMChA QO'ShIMChA QO'ShISH loyihalaringizga o'tish: 7 qadam
O'zingizning loyihalaringizga sig'imli sensorli kalitni qanday qo'shish kerak? Uyda o'z loyihalaringizga sig'imli sensorli kalitni qanday qo'shish mumkin? Salom, bu qo'llanmada elektron do'stlar, men sizga elektron loyihalaringizga sig'imli sensorli kalitni qanday arzon narxda qo'shishingiz mumkinligini ko'rsataman. professional ko'rinish