Мазмуну:
- 1 -кадам: Arduino менен микросхеманы жана интерфейсти чогултуңуз
- 2 -кадам: Arduino IDE менен программалоо
- 3 -кадам: Маалыматтарды каттоо үчүн ThingSpeak каналын түзүңүз
- 4 -кадам: Интернетке маалыматтарды каттоо үчүн Python Server иштеп чыгыңыз
- 5 -кадам: Баары бүттү!;-)
Video: Биринчи IOTту Arduino менен кошумча модулдарсыз куруңуз: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Дүйнө күн сайын акылдуу болуп баратат жана мунун эң чоң себеби - эволюция
акылдуу технология. Технология ышкыбозу катары сиз 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ди бул жерден жүктөп алып, орнотуңуз "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 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 долбооруңуз аяктады
Сунушталууда:
Telegram тиркемеси менен жөнөкөй IOTту кантип жасоо керек: 5 кадам
Telegram тиркемеси менен жөнөкөй IOTту кантип жасоо керек: Азыркы муунда Интернет баары бар. Заттар Интернети азыркы дүйнөдө чоң роль ойнойт. Көп убакытты текке кетирбей, биз IOTтун практикалык ишине өтө алабыз. Бул жерде биз жетектөөнү көзөмөлдөйбүз жана ошондой эле
RaspberryPi 3/4 кеңейтүү тактасы Raspberry Pi'ге кошумча функцияларды кошуу үчүн: 15 кадам (сүрөттөр менен)
RaspberryPi 3/4 кеңейтүү тактасы Raspberry Pi'ге кошумча функцияларды кошуу үчүн: биз билебиз, малина pi 3/4 ADCде (санариптик конверторго аналогдук) жана RTCде (реалдуу убакыт сааты) орнотулган эмес, ошондуктан мен 16 камтыган ПХБны иштеп чыгам. канал 12bit ADC, RTC, SIM7600 4G модулу, баскычтар, реле, USB өчүрүү, 5V өчүрүү, 12V pow
Башталгыч: IOTту балык кармагыч менен үйрөнүңүз: 9 кадам (сүрөттөр менен)
Башталгыч: IOTту Cool Fish Feeder менен үйрөнүңүз: Бул долбоор кичине бюджети аз IOT түзмөгүнөн баштоо жана аны менен эмне кылсаңыз болот. IOT деген эмне? Googleдан алдым: IoT нерселердин Интернети үчүн кыска. Заттар Интернети дайыма өсүп келе жаткан тармакты билдирет
Жогорку кубаттуулуктагы жүктөөлөргө BLE көзөмөлүн орнотуу - Кошумча өткөргүчтөрдүн кереги жок: 10 кадам (сүрөттөр менен)
Жогорку кубаттуулуктагы жүктөөлөргө BLE контролун орнотуу - Кошумча өткөргүчтөрдүн кереги жок: Жаңыртуу: 13 -июль 2018 -жыл. 3 -терминалдын жөнгө салуучусун кошуу Бул көрсөтмө BLE (Bluetooth Low Energy) диапазонунда 10W менен 1000W чейин болгон жүктү көзөмөлдөөнү камтыйт. PfodApp аркылуу Android Мобилдик телефонуңуздан кубат алыстан которулат. Жок
Bluetooth алыстан башкарылуучу жарык өчүргүч - кайра жабдуу. Light Switch дагы эле иштейт, эч кандай кошумча жазуу жок.: 9 кадам (сүрөттөр менен)
Bluetooth алыстан башкарылуучу жарык өчүргүч - кайра жабдуу. Light Switch дагы эле иштейт, эч кандай кошумча жазуу жок.: 25 -ноябрь 2017 -ж. Жаңыртуу - бул долбоордун киловатттарын көзөмөлдөй турган Жогорку кубаттуулуктагы версиясы үчүн BLE Controlунун жогорку кубаттуулуктагы жүктөөлөргө өтүүсүн караңыз - Кошумча өткөргүчтөрдүн кереги жок Жаңылоо 15 -ноябрь 2017 - Кээ бир BLE такталары / программалык камсыздоо стектери