Мазмуну:

Биринчи IOTту Arduino менен кошумча модулдарсыз куруңуз: 5 кадам (сүрөттөр менен)
Биринчи IOTту Arduino менен кошумча модулдарсыз куруңуз: 5 кадам (сүрөттөр менен)

Video: Биринчи IOTту Arduino менен кошумча модулдарсыз куруңуз: 5 кадам (сүрөттөр менен)

Video: Биринчи IOTту Arduino менен кошумча модулдарсыз куруңуз: 5 кадам (сүрөттөр менен)
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Ноябрь
Anonim
Биринчи IOTту Arduino менен кошумча модулдарсыз түзүңүз
Биринчи IOTту Arduino менен кошумча модулдарсыз түзүңүз
Биринчи IOTту Arduino менен кошумча модулдарсыз түзүңүз
Биринчи IOTту Arduino менен кошумча модулдарсыз түзүңүз

Дүйнө күн сайын акылдуу болуп баратат жана мунун эң чоң себеби - эволюция

акылдуу технология. Технология ышкыбозу катары сиз IOT термини жөнүндө уккан болушуңуз керек, бул нерселердин Интернетин билдирет. Заттардын Интернети - бул интернет аркылуу же ар кандай тармак аркылуу түзмөктөрдүн маалыматтарын адам менен машинанын өз ара аракеттенүүсүз көзөмөлдөө жана берүү. Ошентип, бул окуу куралында биз абдан достуктуу Arduino UNOнун жардамы менен IOT долбоорун курганы жатабыз. Бул долбоордун максаты - LDR (Light Sensor) жана LM35 (Temperature sensor) топтолгон маалыматтарды интернетке жеткирүү жана бул маалыматтарды сиз дүйнөнүн каалаган жеринен ашсаңыз болот.

Бул долбоор үчүн сизге төмөнкү нерселер керек болот: Аппараттык талаптар 

 Arduino UNO

 ЖК

 Arduino Serial USB кабели

LM35 (Температура сенсору)

 LDR (Жарыкка көз каранды резистор)

 Туташтыруучу зым

Программалык камсыздоого талаптар 

 Arduino IDE

Python 3.4

1 -кадам: Arduino менен микросхеманы жана интерфейсти чогултуңуз

Ардуино менен микросхеманы жана интерфейсти чогултуңуз
Ардуино менен микросхеманы жана интерфейсти чогултуңуз

Төмөндөгү сүрөттө көрсөтүлгөндөй схеманы чогултуңуз.

 LM35

(Pin 1)- 5v Arduino

(2-пин)- A0 pin Arduino

(Pin 3)- Ground Arduino

DR LDR

Бир терминал- 5v Arduino

Экинчи терминал - 220Ω Каршылык - Arduino Ground

LDR жана Resistance A1 пиндин 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"

 Куралдарды өзгөртүү -> Порт -> #Бул Порт номерин жокко чыгарыңыз., бул келечекте керек болот.

 Төмөндөгү кодду чаптаңыз же жүктөп алып, аны Arduinoго жүктөңүз.

// кайра коюу баскычын басканда, орнотуу тартиби бир жолу иштейт: 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 аба ырайы станциясына программаланган дегенди билдирет.

 Эми Tools-> Serial Monitorду ачыңыз

 Боддун ылдамдыгын 9600гө коюңуз. Сүрөттөгүдөй нерсени көрүшүңүз керек

 Эми Arduino IDE жабыңыз

3 -кадам: Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз

Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз
Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз
Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз
Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз
Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз
Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз

Эми бул сериялык маалыматтарды интернет булутуна жүктөө үчүн бизге булут үчүн агым керек болот.

ThingSpeak IOT тиркемелери үчүн белгилүү булут. Бул кадамдарды аткарыңыз

 www.thingspeak.com дарегине өтүңүз

 Сөз сүйлөө үчүн катталуу

 Эми "Баштоо" бөлүмүнө өтүңүз

"Жаңы канал" түзүү  Бул каналдын маалыматын тиркелген сүрөттө көрсөтүлгөндөй толтуруңуз. (2 -сүрөттү караңыз)

 Эми бул Каналды "Сактоо"

 Сиз чындыгында булут баракка өтөсүз жана аба ырайы маалыматыңыздын графиктерин жана жайгашуусун көрөсүз.

 Эми төмөндө көрсөтүлгөндөй "API ачкычтарына" өтүңүз (4 -сүрөттү караңыз)

 "Каналдын идентификаторун" да, "Жазуу жана Окуу API'лерин" да жазыңыз, сизге кийинчерээк керек болот

4 -кадам: Интернетке маалыматтарды каттоо үчүн Python Server иштеп чыгыңыз

Эми pythonду https://www.python.org/download/releases/2.7/ жүктөп алып, орнотуңуз, эгер сизде python мурунтан эле орнотулган болсо, бул кадамга көңүл бурбаңыз.

 Windows компьютериңизде start_menu/блокнотту ачыңыз.

 Төмөнкү питон кодун блокнотко көчүрүп же жүктөп алып чаптаңыз.

серияны импорттоо

импорттун убактысын импорттоо urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) True: data = arduino.readline () [:-1] #акыркы бит жаңы саптан кутулат белгилер эгерде маалымат: эгерде саноо == 0: жаңы = [0, 0] саны = 1 башка: жаңы = data.split () temp = int (жаңы [0]) жарык = int (жаңы [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (темп, жарык)) басып чыгаруу "temp =%d & light =%d updated"%(temp, жарык) убакыт.уйку (3)

 Бул кодго төмөнкү түзөтүүлөрдү киргизиңиз

1. 'COM19'ду Arduino туташкан портко алмаштырыңыз.

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… "key =" өзгөртүү

 "weather.py" аталышындагы файлыңызды Save_as катары.

5 -кадам: Баары бүттү!;-)

Баары бүттү!;-)
Баары бүттү!;-)
Баары бүттү!;-)
Баары бүттү!;-)
Баары бүттү!;-)
Баары бүттү!;-)
Баары бүттү!;-)
Баары бүттү!;-)

Эми сиз түзгөн биринчи IOTту көрүү үчүн бул кадамдарды аткарыңыз …

 Ардуинону компьютериңиз менен бир портко туташтырыңыз, эгер туташкан порт өзгөргөн болсо, анда "COM19 COM" weather.py файлын оңдоңуз.

 Сиздин PC интернет байланышы болушу керек

 Сиз мурда орноткон python.exe менен "weather.py" файлын ачыңыз.

1. weather.py файлын оң баскыч менен чыкылдатыңыз

2. "Ачуу…" баскычын чыкылдатыңыз.

3. "Python.exe" серептеп, аны менен ачыңыз.

 Сиз мындай нерсени көрүшүңүз керек

Эми телефонуңузда браузерди ачыңыз  Төмөнкү URL дарегин https://thingspeak.com/channels/?key= форматында териңиз, мисалы:

Сиз Arduinoдон реалдуу убакытта аба ырайын көрө аласыз

Hehh! Сиздин биринчи IOT долбооруңуз аяктады

Сунушталууда: