Სარჩევი:

შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე: 5 ნაბიჯი (სურათებით)
შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე: 5 ნაბიჯი (სურათებით)

ვიდეო: შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე: 5 ნაბიჯი (სურათებით)

ვიდეო: შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე: 5 ნაბიჯი (სურათებით)
ვიდეო: How to use 4 channel Relay to control AC load with Arduino code 2024, ივლისი
Anonim
შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე
შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე
შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე
შექმენით თქვენი პირველი IOT Arduino– ს გამოყენებით დამატებითი მოდულების გარეშე

სამყარო ყოველდღიურად უფრო ჭკვიანი ხდება და ამის ყველაზე დიდი მიზეზი არის ევოლუცია

ჭკვიანი ტექნოლოგია. როგორც ტექნიკურმა ენთუზიასტმა, თქვენ გსმენიათ ტერმინი IOT, რაც ნიშნავს ნივთების ინტერნეტს. ნივთების ინტერნეტი ნიშნავს მოწყობილობების მონაცემების კონტროლს და კვებას ინტერნეტით ან ნებისმიერი ქსელით ადამიანსა და მანქანას შორის ურთიერთქმედების გარეშე. ამ გაკვეთილში ჩვენ ვაპირებთ ავაშენოთ IOT პროექტი ძალიან მეგობრული Arduino UNO– ს გამოყენებით. ამ პროექტის მიზანია LDR (სინათლის სენსორი) და LM35 (ტემპერატურის სენსორი) შეგროვებული მონაცემების ინტერნეტით კვება და ამ მონაცემების გადაჭარბება მსოფლიოს ნებისმიერი ადგილიდან.

ამ პროექტისთვის დაგჭირდებათ შემდეგი ნივთები: აპარატურის მოთხოვნები

 Arduino UNO

 კომპიუტერი

 Arduino სერიული USB კაბელი

M LM35 (ტემპერატურის სენსორი)

D LDR (შუქზე დამოკიდებული რეზისტორი)

 დამაკავშირებელი მავთული

პროგრამული უზრუნველყოფის მოთხოვნები

Du Arduino IDE

 პითონი 3.4

ნაბიჯი 1: შეიკრიბეთ წრე და ინტერფეისი არდუინოსთან

შეიკრიბეთ წრე და ინტერფეისი არდუინოსთან
შეიკრიბეთ წრე და ინტერფეისი არდუინოსთან

შეაგროვეთ წრე, როგორც ეს მოცემულია ქვემოთ მოცემულ სურათზე.

 LM35

(პინ 1)- არდუინოს 5 ვ

(პინ 2)- არდუინოს A0 პინი

(პინ 3)- არდუინოს გრუნტი

 LDR

ერთი ტერმინალი- არდუინოს 5 ვ

მეორე ტერმინალი - 220Ω წინააღმდეგობა - არდუინოს საფუძველი

LDR და წინააღმდეგობის A1 pin Arduino

ნაბიჯი 2: პროგრამირება Arduino IDE– ით

პროგრამირება Arduino IDE– ით
პროგრამირება Arduino IDE– ით

 ჩამოტვირთეთ და დააინსტალირეთ Arduino IDE აქედან "https://www.arduino.cc/en/Main/Software"

 ახლა შეაერთეთ Arduino UNO დაფა თქვენი კომპიუტერის სერიულ USB კონექტორთან.

 გახსენით Arduino IDE

 შეცვალეთ ინსტრუმენტები-> დაფა -> "Arduino/Genuino Uno"

 შეცვალეთ ინსტრუმენტები-> პორტი -> #მიუთითეთ ქვემოთ ამ პორტის ნომერი., მომავალში საჭირო იქნება.

 ჩასვით ან გადმოწერეთ ქვემოთ მოყვანილი კოდი და ატვირთეთ თქვენს არდუინოში.

// კონფიგურაციის რუტინა გადის ერთხელ, როდესაც დააჭერთ გადატვირთვას: 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); // სინათლის სენსორიდან მნიშვნელობის გადაკეთება ლუქსი int Lux = 1024.0 * 10 / sensorValue2 - 10; // დაბეჭდეთ წაკითხული მნიშვნელობა: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // მონაცემების კონვერტაცია "temp_readinglight_intensity" დაგვიანების ფორმატში (1000); // სტაბილურობისთვის კითხულებს შორის შეფერხება}

 როდესაც ატვირთვა ხდება, ეს ნიშნავს, რომ თქვენი Arduino არის დაპროგრამებული ამინდის გათბობისთვის.

 ახლა გახსენით ინსტრუმენტები-> სერიული მონიტორი

 დააყენეთ ბაუდის მაჩვენებელი 9600 -ზე თქვენ უნდა ნახოთ მსგავსი რამ სურათზე

Close ახლა დახურეთ Arduino IDE

ნაბიჯი 3: შექმენით ThingSpeak არხი მონაცემთა აღრიცხვისთვის

შექმენით ThingSpeak არხი მონაცემთა აღრიცხვისთვის
შექმენით ThingSpeak არხი მონაცემთა აღრიცხვისთვის
შექმენით ThingSpeak არხი მონაცემთა აღრიცხვისთვის
შექმენით ThingSpeak არხი მონაცემთა აღრიცხვისთვის
შექმენით ThingSpeak არხი მონაცემთა აღრიცხვისთვის
შექმენით ThingSpeak არხი მონაცემთა აღრიცხვისთვის

ახლა ამ სერიული მონაცემების ინტერნეტ ღრუბელში ასატვირთად დაგვჭირდება ნაკადი ამ ღრუბლისთვის.

ThingSpeak არის ცნობილი ღრუბელი IOT პროგრამებისთვის. Მიყევი ამ ნაბიჯებს

 გადადით www.thingspeak.com

 დარეგისტრირდით რაღაცაზე

Go ახლა გადადით "დაიწყე"

შექმენით "ახალი არხი"  შეავსეთ ინფორმაცია ამ არხისთვის, როგორც ეს მოცემულია თანდართულ სურათზე. (იხილეთ მეორე სურათი)

 ახლა "შეინახეთ" ეს არხი

 თქვენ გადამისამართდებით იმ გვერდზე, სადაც ქვემოთ არის ღრუბელი და ნახავთ ამინდის მონაცემების გრაფიკებს და ადგილმდებარეობას.

Go ახლა გადადით "API კლავიშებზე", როგორც ნაჩვენებია ქვემოთ (იხილეთ მე -4 სურათი)

 ჩაწერეთ ორივე "არხის ID" და "ჩაწერეთ და წაიკითხეთ API", რომლებიც მოგვიანებით დაგჭირდებათ

ნაბიჯი 4: შეიმუშავეთ პითონის სერვერი ინტერნეტში მონაცემების შესასვლელად

ახლა გადმოწერეთ და დააინსტალირეთ პითონი https://www.python.org/download/releases/2.7/ იგნორირება გაუკეთეთ ამ ნაბიჯს, თუ თქვენ უკვე გაქვთ პითონი დაინსტალირებული.

 გახსენით start_menu/notepad თქვენს Windows კომპიუტერზე.

 დააკოპირეთ ან გადმოწერეთ და ჩასვით ქვემოთ პითონის კოდი ნოუთბუქზე.

სერიული იმპორტი

იმპორტის დრო იმპორტი urllib რაოდენობა = 0 arduino = სერიული. სერიული ('COM19', 9600, დროის ამოწურვა =.1) ხოლო True: data = arduino.readline () [:-1] #ბოლო ბიტი ათავისუფლებს ახალ ხაზს სიმბოლოები თუ მონაცემები: თუ ითვლი == 0: ახალი = [0, 0] რაოდენობა = 1 სხვა: ახალი = მონაცემები. გაყოფა () temp = int (ახალი [0]) მსუბუქი = int (ახალი [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) print "temp =%d & light =%d are updated"%(temp, მსუბუქი) დრო. ძილი (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– დან

ჰეჰჰ! თქვენი პირველი IOT პროექტი დასრულებულია

გირჩევთ: