Мазмуну:

Распи-Некион аба ырайы сааты: 7 кадам
Распи-Некион аба ырайы сааты: 7 кадам

Video: Распи-Некион аба ырайы сааты: 7 кадам

Video: Распи-Некион аба ырайы сааты: 7 кадам
Video: Самый старый человек в мире 1,5 века 😱😱😱 2024, Ноябрь
Anonim
Распи-Некион аба ырайы сааты
Распи-Некион аба ырайы сааты
Распи-Некион аба ырайы сааты
Распи-Некион аба ырайы сааты

Ардуино жана малина Пи менен курулган көптөгөн ар кандай сааттарды көрүү мага дем берди. Мен да жасагым келди.

Мен ESP8266 менен arduino мегасын колдонуу менен баштадым, бирок 8266 Wi -Fiда өтө көп хикаптар бар экени аныкталды. Мен эч качан Python колдоно элек болсом да, менде болгон запастык Pi (Raspberry Pi3 Model B) колдонууну чечтим. Мен Pi'деги arduino кодун колдонуу боюнча кээ бир окуу куралдарын таптым, бирок мунун баары бандиддердей көрүндү.

Raspi-Nextion Аба ырайы сааты Python тилинде жазылган программасы бар Nextion 5 өркүндөтүлгөн screen.thru менен туташкан Raspian тилин иштетет.

Мен дагы 3D басып чыгардым (кээ бир досторумдун жардамы менен).

Программа жүктөлөөр замат - Googleдан датасы менен убактысын алат

Ал ошондой эле нерселер менен нерселерди алат

Сиз https://thingspeak.com/apps дарегине катталып, ThingHTTPти колдонушуңуз керек болот

Аба ырайы өзгөргөн сайын экран өзгөрөт - б.а.: эгерде анын күнөстүү экраны күнөстүү фонго ээ болот, эгер кар жааганда экранда карга толгон фону болот

Экран түн ичинде күңүрт болот, андыктан сиз уктай аласыз - бул программада жөнгө салынат, ал саат канчада караңгылайт жана түшөт

Майрам болгондо, сиз эс алуу фонун көрөсүз жана экран кийинчерээк өчүп калат, андыктан сиз уктай аласыз …

Бардык фондор nextion программасын колдонуу менен түзөтүлө алат

туулган күндөр, юбилейлер, маанилүү даталар үчүн ыңгайлаштырылган экран жасаңыз …

1 -кадам: Бөлүктөрдүн тизмеси

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

Аппараттык

1. Raspberry Pi 3 Model B (Amazonдо 50 доллар)

1а. Сизге microSD керек болот - менде microSD адаптери бар USB запасы бар болчу

2. Nextion 5 Жакшыртылган Экран (ITeadден $ 72)

3. 2 кичине динамик - милдеттүү эмес - мен 2 bluetooth колонкасын кошкум келди

4. Bluetooth аудио күчөткүчү-милдеттүү эмес-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…

5. электр менен камсыздоо - милдеттүү эмес - эгер сиз спикерлерди кошсоңуз, анда Малинаны жана аудио күчөткүчтү камсыз кыла турган кубат булагын кошсоңуз болот -

6. Ошондой эле кызыккан адамдар үчүн 3D принтер файлдарын коштум

Программалык камсыздоо:

1 Raspian -

2. Win32 Disk Imager - Raspberry Pi үчүн microSDге raspian жазуу үчүн колдонулат -

3. Nextion Editor - ыңгайлаштырылган экран макеттерин түзүү үчүн -

Кошумча:

1. компьютер экраны ПИге туташуу үчүн - убактылуу

Пи менен убактылуу туташуу үчүн 2 USB клавиатурасы жана чычкан

2 -кадам: Raspbian орнотуу жана Nextion экранын жүктөө

Raspbian орнотуу жана Nextion экранын жүктөө
Raspbian орнотуу жана Nextion экранын жүктөө

Распийдин сүрөтүн жүктөп алгандан кийин, компьютериңизге iso файлын ачыңыз.

MicroSD картасын USB адаптерине салып, компьютериңизди сайыңыз

SD картада тез форматты аткарыңыз (fs = fat32)

Экранды жүктөө:

1. SD картаны компьютериңизге сайыңыз жана тиркелген hmi файлды картага коюңуз

2. Nextion экранына microSD орнотуп, кубаттаңыз

3. сүрөттүн жүктөлүшүн күтө туруңуз. Бүткөндө экрандан кубатты алып салыңыз жана картаны алып салыңыз

4. SD картада тез форматты аткарыңыз (fs = fat32)

Rapianды microSDге жүктөө:

Win32 дисктин сүрөтүн иштетип, сүрөттү microSDге жазыңыз

1. microSD'иңиздин тамгасын тандаңыз

2. raspian image iso файлын тандап алыңыз

3. Жазууну басыңыз

4. Бүткөндөн кийин Win32 дискти чагылдыргычты жаап, microSDди компьютериңизден сууруп салсаңыз болот.

5. MicroSDди малина Pi'ге сайыңыз

3 -кадам: Raspberry Pi жүктөө жана Nextion туташуу

Raspberry Pi жүктөө жана Nextion туташтыруу
Raspberry Pi жүктөө жана Nextion туташтыруу
Raspberry Pi жүктөө жана Nextion туташтыруу
Raspberry Pi жүктөө жана Nextion туташтыруу
Raspberry Pi жүктөө жана Nextion туташтыруу
Raspberry Pi жүктөө жана Nextion туташтыруу

Raspberry Piде бир нече конфигурация өзгөрүүлөрү бар.

Мисалы, Pi3 Model Bдеги сериялык чыгарууну колдонуу үчүн, bluetoothду өчүрүү керек.

PIди чогултуп, клавиатураңызды, чычканыңызды, SD картаңызды жана компьютериңиздин экранын PIдин hdmi чыгарылышын колдонуп сайыңыз.

1. Күчтү Piге туташтыргандан кийин, ал жүктөлө баштайт. Жүктөлгөндөн кийин, сизге керектүү нерселердин баары орнотулган жакшы стол бар экенин көрөсүз.

1А. Экрандын жогорку оң бурчундагы wifi сөлөкөтүн чыкылдатыңыз жана Pi'ни wifiга тиркеп, орнотууларды сактаңыз

2. GPIO 14 & 15теги сериал өчүрүлгөн, анткени ал bluetooth тарабынан колдонулат. Сериялык интерфейсти иштетүү үчүн, /boot/config.txt файлына төмөнкү саптарды кошушуңуз керек, муну sudo nano /boot/config.txt аркылуу терминал аркылуу жасашыңыз керек.

  • экрандын үстүндөгү терминалдын сөлөкөтүн (кара экран сөлөкөтүн) чыкылдатыңыз
  • sudo nano /boot/config.txt териңиз
  • Сиз жебелерди колдонуп, экрандын ылдыйына жылдырып, файлдардын түбүнө төмөнкү саптарды кошуңуз

#dusable bluetooth ошондуктан nextion 0 сериясында иштей алат

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Бул саптар кошулгандан кийин, кийинки биз сактап жана чыгабыз
  • чыгуу үчүн x баскычын басыңыз
  • сактоо үчүн Y бас
  • файлды сактоо үчүн [enter] баскычын басыңыз

өчүрүү жана piден pwr алып салуу

кайра жүргүзүү.

терминалды ачыңыз жана pinout териңиз

биз GPION 14 & 15ти кийинки серияга билдирүүлөр үчүн колдонобуз

Сиз экранда Raspberrys GPIOдогу кайсы казыктар GPIO 14 & 15 экенин көрөсүз

3. Пи өчүрүп, тиркелген сүрөттө көрсөтүлгөндөй экранды туташтырыңыз

4. Pi'ни кайра жүктөңүз

5. Терминалды ачыңыз жана sudo raspi-config териңиз

6. Interfacing параметрлерине өтүңүз, андан кийин сериялык жана сериялык портту иштетип, кабыкты өчүрүңүз

7. Аяктоо үчүн өтмөк

8. Дагы бир жолу кайра жүктөңүз

4 -кадам: Python программаңызды жазыңыз

Python программаңызды жазуу
Python программаңызды жазуу

Сүйүктүү python IDE тандап, коддоого өтүңүз …

Мен Geany'ди тандагам, анткени ал буга чейин распийлердин сүрөтүнө орнотулган. Программаны колдонуу жана тестирлөө оңой болбойт. Сиз болгону Geany экрандын жогору жагындагы кагаз учактын сүрөтчөсүн чыкылдатуу менен программаны баштайсыз

Мен программамды мисал катары тиркеп койдум. Бул сизге сериялык портко жана Nextion экрандын ар кандай функцияларына кантип кирүүнү көрсөтүүгө жардам берет. Өзүңүз каалагандай түзөтө аласыз

5 -кадам: Малинаны жүктөө учурунда программаны баштаңыз …

Raspberry Boots болгондо программаны баштаңыз …
Raspberry Boots болгондо программаны баштаңыз …

Бул убакытка чейин, сиз программаңызды экраныңызда иштете алышыңыз керек

Эгерде сиз малина пи саат программаңызды клавиатура, чычкан жана компьютердин экраны жок иштете алсаңыз, төмөнкү кадамдарды аткарыңыз.

1. Бул сапты #!/Usr/bin/python программаңыздын үстүнө кошуңуз

2. Терминалда chmod командасын колдонуу менен программаңызды аткарылуучу кылыңыз.

  • Распиан экрандын жогору жагындагы папка сүрөтчөсүн чыкылдатып, программаңыз жайгашкан папкага өтүңүз. Меники иш столунда py аттуу папкада
  • Папканы оң баскыч менен басыңыз (мен папканы оң баскыч менен чыкылдатып, ачык терминалды тандайм)
  • Sudo chmod +x буйругун териңиз, андан кийин программанын жолун басып, [enter] баскычын басыңыз
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • бүткөндө терминалды жабыңыз

3. Эми /etc папкасына өтүңүз

4. etc папкасын оң баскыч менен чыкылдатып, ачык терналды тандаңыз

5. Терминал тибиндеги sudo nano rc.local

6. Жебелериңизди колдонуп, беттин ылдыйына, 0 чыгуусунан жогору турган сызыкка чейин жылдырыңыз

7. /home/pi/Desktop/py/NameOfProgram.py аткарылуучу программаңызга жол кошуңуз

8. Чыгуу үчүн control + x, сактоо үчүн Y басыңыз жана [enter] баскычын басыңыз.

8а. [EDIT] - Сиз ошондой эле rc.local файлын азыр sudo chmod a+X rc.local терүү менен аткарылуучу кылышыңыз керек.

9. Терминалга reboot терүү менен пиди кайра жүктөңүз жана ал кайра жүктөлгөндө программа автоматтык түрдө башталышы керек:)

6 -кадам: Кошумча Bluetooth динамиктери

Кошумча Bluetooth Динамиктери
Кошумча Bluetooth Динамиктери
Кошумча Bluetooth Динамиктери
Кошумча Bluetooth Динамиктери

Bluetooth аудио күчөткүчү керек болчу, анткени биз блютузду сериялык портту колдонуу үчүн өчүрдүк

Эгерде сунушталган электр энергиясын колдонуп жатсаңыз, анда зымдарды үзүп, Малинага 5В жана bluetooth аудио ампине 12В колдонууңуз керек болот.

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

Мен колдонгон динамиктер эски bluetooth ванна бөлмөсүнүн желдеткичинен/колонкасынан алынды

7 -кадам: ThingSpeakти колдонуу

ThingSpeak колдонуу
ThingSpeak колдонуу

Сиз https://thingspeak.com/apps дарегине катталып, ThingHTTPти колдонушуңуз керек болот

Мен бирин температурага, экинчисин аба ырайынын шартына, башкача айтканда: күнөстүү үчүн баштадым. туман, кар…

ThingHttpти орнотуп жатканда, алуу сурамын жөнөтүү үчүн сизге URL керек болот

Мен колдоном -

Метод Get

HTTP вер - 1.0

Талдоо сабы бир аз татаал

1. Шаарыңыз үчүн аба ырайынын жер астындагы сайтына барыңыз

2. Google Chrome'до F12 баскычын басыңыз (3 же 3а кадамга өтүңүз)

3. Экрандын оң жагында "текшерүү үчүн барактагы элементти тандаңыз" деген белгини издеп, чыкылдатыңыз.

3а. Же сиз каалаган текстти белгилеп, оң баскыч менен чыкылдатыңыз жана "Текшерүүнү" тандаңыз (5 -кадамга өтүңүз)

4. Азыр темпти баса белгиле

5. Оң жактагы сызыкты бөлүп көрсөтүүнү көрөсүз - Бул сапты оң баскыч менен чыкылдатыңыз, көчүрүү үчүн барып, XPathти көчүрүү дегенди тандаңыз.

6. МунуHTTP орнотууңузда талдоо сабыңыз катары сактаңыз

7. thingHTTP'ди сактаңыз жана сизге программаңызды API ачкычыңыз менен колдонуу үчүн шилтеме берилет

8. Шилтемеңизди мен программада болгондой орнотуңуз.

9. Сиз Insomnia деп аталган программа менен сурамдарды оңой эле текшере аласыз, бирок бул таптакыр башка окуу куралы.

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