Բովանդակություն:
- Քայլ 1. Հավաքեք շրջանը և ինտերֆեյսը Arduino- ի հետ
- Քայլ 2. mingրագրավորում Arduino IDE- ով
- Քայլ 3: Ստեղծեք ThingSpeak ալիք տվյալների գրանցման համար
- Քայլ 4. Մշակեք Python սերվեր ՝ ինտերնետին տվյալների մուտքագրման համար
- Քայլ 5: Ամեն ինչ արված է:;-)
Video: Կառուցեք ձեր առաջին IOT- ը Arduino- ի միջոցով `առանց լրացուցիչ մոդուլների. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Աշխարհն ամեն օր ավելի խելացի է դառնում, և դրա ամենամեծ պատճառը դրա էվոլյուցիան է
խելացի տեխնոլոգիա: Որպես տեխնոլոգիական էնտուզիաստ, դուք պետք է լսած լինեք IOT տերմինի մասին, որը նշանակում է իրերի ինտերնետ: Իրերի ինտերնետը նշանակում է վերահսկել և կերակրել սարքերի տվյալները ինտերնետով կամ ցանկացած ցանցով ՝ առանց մարդուն մեքենայի փոխազդեցության: Այսպիսով, այս ձեռնարկում մենք պատրաստվում ենք կառուցել IOT նախագիծ ՝ օգտագործելով շատ բարեկամական Arduino UNO- ն: Այս նախագծի նպատակը LDR (Լույսի ցուցիչ) և LM35 (peratերմաստիճանի տվիչ) հավաքագրված տվյալների փոխանցումն է ինտերնետին, և այդ տվյալները կարող եք գերազանցել աշխարհի ցանկացած վայրից:
Այս նախագծի համար ձեզ հարկավոր են հետևյալ իրերը ՝ Սարքավորման պահանջներ
Arduino UNO
համակարգիչ
Arduino սերիական USB մալուխ
M LM35 (ջերմաստիճանի տվիչ)
D LDR (լույսից կախված դիմադրություն)
Միացնող մետաղալար
Softwareրագրային ապահովման պահանջներ
Arduino IDE
Python 3.4
Քայլ 1. Հավաքեք շրջանը և ինտերֆեյսը Arduino- ի հետ
Հավաքեք միացումը, ինչպես տրված է ստորև նկարում:
LM35
(PIN 1)- Արդուինոյի 5 վ
(Կապ 2)- Arduino- ի A0 կապում
(Pin 3)- Ground of Arduino
LDR
Մեկ տերմինալ- Արդուինոյի 5 վ լարման
Երկրորդ տերմինալ - 220Ω դիմադրություն - Arduino- ի հիմք
Arduino- ի LDR & Resistance A1 կապի միացում
Քայլ 2. mingրագրավորում Arduino IDE- ով
Ներբեռնեք և տեղադրեք Arduino IDE- ն այստեղից «https://www.arduino.cc/hy/Main/Software»
Այժմ միացրեք Arduino UNO- ի տախտակը ձեր համակարգչի սերիական USB միակցիչին:
Բացեք Arduino IDE- ն
Փոխել Գործիքներ-> Տախտակ -> «Arduino/Genuino Uno»
Փոխել Գործիքներ-> Պորտ -> #Նշել այս նավահանգստի համարը:, դա անհրաժեշտ կլինի ապագայում:
Տեղադրեք կամ ներբեռնեք ստորև նշված կոդը և վերբեռնեք այն ձեր Arduino- ում:
// setup ռեժիմը գործարկվում է մեկ անգամ, երբ սեղմում եք reset: void setup () {// սկսել շարային հաղորդակցությունը վայրկյանում 9600 բիթ արագությամբ. Serial.begin (9600); } // օղակի ռեժիմը շարունակ ու անընդհատ անցնում է անվերջ. void loop () {// կարդալ անալոգային 0 -ի մուտքը, որը չափիչ սենսորի արժեքն է. int sensorValue1 = analogRead (A0); // փոխակերպել արժեքը չափման սենսորից աստիճան calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // կարդալ անալոգային 1 -ին մուտքագրումը, որը լույսի ցուցիչի արժեքն է. int sensorValue2 = analogRead (A1); // փոխակերպեք լույսի սենսորից արժեքը lux int- ին Lux Lux = 1024.0 * 10 / sensorValue2 - 10; // տպեք ձեր կարդացած արժեքը. Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Տվյալների փոխակերպում «temp_readinglight_intensity» հետաձգման ձևաչափով (1000); // կայունության համար ընթերցումների միջև ուշացում}
Երբ բեռնումն ավարտվի, դա նշանակում է, որ ձեր Arduino- ն ծրագրված է եղանակային եղանակի համար:
Այժմ բացեք Գործիքներ-> Սերիայի մոնիտոր
Սահմանեք բաուդ արագությունը 9600 -ի վրա: Դուք պետք է տեսնեք ինչ -որ բան, ինչպիսին պատկերն է
Այժմ փակեք Arduino IDE- ն
Քայլ 3: Ստեղծեք ThingSpeak ալիք տվյալների գրանցման համար
Այժմ այս սերիական տվյալները ինտերնետային ամպի վրա վերբեռնելու համար մենք կպահանջենք հոսք այդ ամպի համար:
ThingSpeak- ը IOT ծրագրերի համար հայտնի ամպ է: Հետևեք այս քայլերին
Գնացեք www.thingspeak.com
Sign up to thing Խոսիր
Այժմ գնացեք «Սկսել»
Ստեղծեք «Նոր ալիք» Լրացրեք այս ալիքի տվյալները, ինչպես ցույց է տրված կցված նկարում: (Տես 2 -րդ պատկերը)
Այժմ «Պահիր» այս ալիքը
Ձեզ կուղղորդվի դեպի ներքևի էջ, որն իրականում ամպն է, և դուք կտեսնեք ձեր եղանակի տվյալների գրաֆիկները և գտնվելու վայրը:
Այժմ անցեք «API բանալիներ», ինչպես ցույց է տրված ստորև (Նայեք 4 -րդ պատկերին)
Նշեք ինչպես «Ալիքի ID», այնպես էլ «Գրեք և կարդացեք API» - ները, որոնք ձեզ հետագայում պետք կգան
Քայլ 4. Մշակեք Python սերվեր ՝ ինտերնետին տվյալների մուտքագրման համար
Այժմ ներբեռնեք և տեղադրեք python- ը https://www.python.org/download/releases/2.7/ անտեսեք այս քայլը, եթե արդեն տեղադրված եք python:
Բացեք start_menu/notepad ձեր պատուհանների համակարգչի վրա:
Պատճենեք կամ ներբեռնեք և տեղադրեք ստորև նշված Python ծածկագիրը նոթատետրում:
ներմուծման սերիա
ներմուծման ժամանակ ներմուծման urllib հաշվարկ = 0 arduino = սերիալ: Սերիալ ('COM19', 9600, timeout =.1) մինչդեռ True: data = arduino.readline () [:-1] #վերջին բիթը ազատվում է նոր տողից 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 =%d & light =%d թարմացվում են"%(տեմպ, թեթև) ժամանակ. քուն (3)
Կատարեք հետևյալ ուղղումը այս ծածկագրում
1. Փոխեք «COM19» - ը նավահանգստին, որի վրա միացված է ձեր Arduino- ն:
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… փոխել «բանալին =»
Պահպանեք որպես «weather.py» անունով ձեր ֆայլը:
Քայլ 5: Ամեն ինչ արված է:;-)
Այժմ հետևեք այս քայլերին ՝ ձեր առաջին IOT- ը, որը դուք պարզապես կառուցում եք …
Միացրեք Arduino- ն ձեր համակարգչին նույն նավահանգստում, եթե միացված նավահանգիստը փոխվել է, ապա ուղղեք weather.py ֆայլը «COM19 COM»
PC Ձեր համակարգիչը պետք է ունենա ինտերնետ կապ
Բացեք «weather.py» ֆայլը python.exe- ով, որը նախկինում տեղադրել եք:
1. Աջ սեղմեք weather.py- ի վրա
2. Կտտացրեք «Բացել…» կոճակին:
3. Փնտրեք «Python.exe» և բացեք դրանով:
Պետք է տեսնել այսպիսի բան
Այժմ բացեք ձեր հեռախոսի դիտարկիչը Մուտքագրեք հետևյալ URL- ը ՝ https://thingspeak.com/channels/?key= ձևաչափով, օրինակ ՝
Դուք կտեսնեք իրական ժամանակի եղանակային տվյալները ձեր Arduino- ից
Հեh Ձեր առաջին IOT նախագիծը ավարտված է
Խորհուրդ ենք տալիս:
Bluetooth հեռակառավարվող լույսի անջատիչ - վերազինում: Լույսի անջատիչը դեռ աշխատում է, առանց լրացուցիչ գրելու. 9 քայլ (նկարներով)
Bluetooth հեռակառավարվող լույսի անջատիչ - վերազինում: Լույսի անջատիչը դեռ աշխատում է, առանց լրացուցիչ գրելու. Թարմացրեք 25 նոյեմբերի 2017 թ. - Այս նախագծի բարձր հզորության տարբերակի համար, որը կարող է վերահսկել կիլովատ բեռը, տե՛ս Retrofit BLE Control to High Power Loads - Լրացուցիչ պահանջներ չեն պահանջվում Թարմացնել 15 նոյեմբերի 2017 - BLE- ի որոշ տախտակներ / ծրագրաշարի հավաքածուներ
Կառուցեք երկակի 15 Վ էլեկտրամատակարարում ՝ դարակից անջատված մոդուլների միջոցով ՝ մինչև $ 50: 10 քայլ (նկարներով)
Կառուցեք երկակի 15 Վ էլեկտրամատակարարում ՝ օգտագործելով պահարանի մոդուլները 50 դոլարից ցածր արժեքով. Ներածություն. Եթե դուք զբաղվում եք ձայնագրությամբ զբաղվող հոբբիստով, ապա ձեզ ծանոթ կլինեն երկկողմանի էլեկտրասնուցման աղբյուրները: Lowածր էներգիայի աուդիո տախտակների մեծ մասը, ինչպիսիք են նախալարերը, պահանջում են ցանկացած վայրից +/- 5V- ից +/- 15V: Երկակի լարման էլեկտրամատակարարում ունենալը դա դարձնում է այդքան
CityCoaster - Կառուցեք ձեր սեփական հավելյալ իրականության ափսե ձեր բիզնեսի համար (TfCD). 6 քայլ (նկարներով)
CityCoaster - Կառուցեք ձեր սեփական հավելյալ իրականության ափսե ձեր բիզնեսի համար (TfCD). Քաղաք ձեր գավաթի տակ: CityCoaster- ը նախագիծ է, որը մտածում է Հաագայի Ռոտերդամի օդանավակայանի արտադրանքի մասին, որը կարող է արտահայտել քաղաքի ինքնությունը ՝ զվարճացնելով լաունջի հաճախորդներին հավելյալ իրականությամբ: Նման միջավայրում
Headless Pi - Ձեր ազնվամորի Pi- ի մեկնարկը առանց լրացուցիչ սարքավորումների. 4 քայլ (նկարներով)
Գլխազուրկ Պի - Սկսեք ձեր ազնվամորու Պի սկսել առանց որևէ լրացուցիչ սարքավորման. Բարև ձեզ, կարծում եմ, որ այստեղ իջնելու պատճառը այն է, որ դուք ինձ շատ նման եք: Դուք չեք ուզում հեշտությամբ շարժվել ձեր Pi- ով - միացրեք Pi- ն մոնիտորի վրա, միացրեք ստեղնաշարն ու մկնիկը և voila! &Hellip; Pfft, ո՞վ է դա անում: Ի վերջո, Pi- ն հանդիսանում է &
Aptրոյական արժեք ունեցող նոութբուքի հովացուցիչ սարք / տակդիր (առանց սոսնձի, առանց հորատման, առանց ընկույզների և պտուտակների, առանց պտուտակների) ՝ 3 քայլ
Zero Cost Laptop Cooler / Stand (No Glue, No Drilling, No Nuts & Bolts, No Screws): UPDATE: PLEASE KINDLY VOTE FOR MY INSTRUCTABLE, THANKS ^ _ ^ YOU KEST MOTO LIKE Մուտք գործեք www.instructables.com/id/Zero-Cost-Alumin-Furnace-No-Propane-No-Glue-/ ԿԱՄ Գուցե քվեարկեք իմ լավագույն ընկերոջ համար