Мазмұны:

Raspi-Nextion ауа райы сағаты: 7 қадам
Raspi-Nextion ауа райы сағаты: 7 қадам

Бейне: Raspi-Nextion ауа райы сағаты: 7 қадам

Бейне: Raspi-Nextion ауа райы сағаты: 7 қадам
Бейне: #топ #видео #видос #погода #приморье #анамалия #дождь #море #циклон 2024, Қараша
Anonim
Raspi-Nextion ауа райы сағаты
Raspi-Nextion ауа райы сағаты
Raspi-Nextion ауа райы сағаты
Raspi-Nextion ауа райы сағаты

Ардуино мен таңқурай Pi -мен салынған әр түрлі сағаттарды көру мені шабыттандырды. Мен де біреуін жасағым келді.

Мен ESP8266 бар arduino мегасын қолдана бастадым, бірақ 8266 Wi -Fi -да тым көп хикап бар екенін таптым. Мен Python -ды ешқашан қолданбасам да, менде бар қосалқы Pi (Raspberry Pi3 Model B) қолдануға шешім қабылдадым. Мен Pi -дегі arduino кодын қолдануға арналған бірнеше оқулықтарды таптым, бірақ мұның бәрі бандадтар болып көрінді.

Raspi-Nextion ауа райы сағаты Python тілінде жазылған бағдарламасы бар сериялық порт арқылы Nextion 5 дюймдік жақсартылған экранға қосылған Raspian жұмыс істейтін Pi қолданады.

Мен сондай -ақ корпусты 3D басып шығардым (кейбір достардың көмегімен).

Бағдарлама іске қосылғаннан кейін ол Google -ден күн мен уақытты алады

Ол сондай -ақ thingspeak.com арқылы ауа райын алады

Сізге https://thingspeak.com/apps сайтында тіркелу және ThingHTTP пайдалану қажет болады

Экран ауа -райының өзгеруіне қарай өзгереді, яғни: егер күн ашық болса, экранда күн шуақты болады, егер қар жауса, экранда қарға толы фон болады.

Түнде экран күңгірттенеді, сондықтан сіз ұйықтай аласыз - бұл бағдарламада оның қай уақытта қараңғыланып қараңғыланып түсетінін реттейді.

Мереке кезінде сіз демалыстың фонын көресіз және экран кейінірек қараңғыланады, осылайша сіз ұйықтай аласыз …

Nextion бағдарламалық жасақтамасының көмегімен барлық фон өңделеді

туған күндерге, мерейтойларға, маңызды күндерге арнайы экран жасаңыз …

1 -қадам: бөлшектер тізімі

Міне мен қолданған бөлшектер мен бағдарламалық қамтамасыз етудің тізімі:

Аппараттық құрал

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

1а Сізге microSD қажет болады - менде microSD адаптері бар қосалқы запас болды

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 редакторы - экранның реттелетін орналасуын жасау үшін -

Қосымша:

1. PI -ге қосылу үшін компьютер экраны - уақытша

Пи - уақытша қосылу үшін 2 USB пернетақтасы мен тінтуір

2 -қадам: Raspbian орнатыңыз және Nextion экранын жүктеңіз

Raspbian орнатыңыз және Nextion экранын жүктеңіз
Raspbian орнатыңыз және Nextion экранын жүктеңіз

Raspian суретін жүктегеннен кейін, iso -ны компьютерге ашыңыз.

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

SD картасында жылдам форматты орындаңыз (fs = fat32)

Экранды жүктеңіз:

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

2. microSD картасын Nextion экранына орнатыңыз және оны қосыңыз

3. суреттің жүктелуін күтіңіз. Аяқтағаннан кейін экрандағы қуатты өшіріп, картаны алыңыз

4. SD картасында жылдам форматты орындаңыз (fs = fat32)

Rapian -ды microSD -ке жүктеңіз:

Win32 дискінің құрылғыны іске қосыңыз және суретті microSD картасына жазыңыз

1. microSD картасының әрпін таңдаңыз

2. сіз ашылған raspian image iso файлын таңдаңыз

3. Жазу түймесін басыңыз

4. Аяқтағаннан кейін сіз Win32 дискінің бейнематериалын жауып, microSD картасын компьютерден ажыратуға болады.

5. MicroSD картасын таңқурайға қосыңыз

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 жинап, PI HDMI шығысын пайдаланып пернетақтаны, тінтуірді, SD картаны және компьютер экранын қосыңыз.

1. Қуатты Pi -ге қосқаннан кейін ол жүктеле бастайды. Жүктелгеннен кейін сізде жұмыс үстелінің бар екенін көресіз, онда сізге қажетті барлық нәрсе орнатылған.

1А. Экранның жоғарғы оң жақ бұрышындағы Wi -Fi белгішесін нұқыңыз және Wi -Fi -ге Pi тіркеп, параметрлерді сақтаңыз

2. GPIO 14 және 15 сериялары өшірілген, себебі оны Bluetooth қолданады. Сериялық интерфейсті қосу үшін төмендегі жолдарды /boot/config.txt файлына қосу керек, мұны sudo nano /boot/config.txt арқылы терминал арқылы жасау керек.

  • экранның жоғарғы жағындағы терминал белгісін (қара экран белгісі) басыңыз
  • sudo nano /boot/config.txt теріңіз
  • көрсеткілердің көмегімен экранның төменгі жағына жылжытыңыз және файлдардың төменгі жағына төмендегі жолдарды қосыңыз

bluetooth -ды өшіру, сондықтан nextion 0 сериясында жұмыс істей алады

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Бұл жолдар қосылғаннан кейін біз сақтап, шығамыз
  • шығу үшін x басқару пернесін басыңыз
  • сақтау үшін Y түймесін басыңыз
  • файлды сақтау үшін [enter] басыңыз

өшіру және pi -ден pwr жою

қайтадан қосу.

терминалды ашып, түйреуішті енгізіңіз

біз келесіге сериялық хабарлар үшін GPIO 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 pi сағат бағдарламасын пернетақта, тінтуір мен компьютердің экранынсыз іске қосқыңыз келсе, төмендегі әрекеттерді орындаңыз.

1. осы жолды #!/Usr/bin/python бағдарламасының үстіне қосыңыз

2. Терминалдағы chmod пәрменін қолдана отырып, бағдарламаңызды орындалатын етіп жасаңыз.

  • Raspian экранының жоғарғы жағындағы қалта белгішесін нұқыңыз және сіздің бағдарламаңыз орналасқан қалтаға өтіңіз. Менікі жұмыс үстелінде py деген қалтада
  • Қалтаны тінтуірдің оң жақ түймесімен нұқыңыз (мен py қалтасын тінтуірдің оң жақ түймесімен басып, ашық терминалды таңдаймын)
  • Sudo chmod +x пәрменін енгізіңіз, содан кейін бағдарламаға жолды енгізіп, [енгізу] түймесін басыңыз.
  • 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 түймесін басыңыз және [енгізу] түймесін басыңыз.

8а. [EDIT] - Сіз rc.local файлын қазір sudo chmod a+X rc.local теру арқылы орындалатын етіп жасауыңыз керек.

9. Терминалда қайта жүктеуді енгізу арқылы pi-ны қайта жүктеңіз және ол қайта жүктелгенде бағдарлама автоматты түрде іске қосылуы керек:)

6 -қадам: Қосымша Bluetooth динамиктері

Қосымша Bluetooth динамиктері
Қосымша Bluetooth динамиктері
Қосымша Bluetooth динамиктері
Қосымша Bluetooth динамиктері

Bluetooth дыбыстық күшейткіші қажет болды, өйткені біз сериялық портты пайдалану үшін bluetooth өшірдік

Егер ұсынылған қуат көзін пайдалансаңыз, сымдарды ажыратып, таңқурай үшін 5В және bluetooth аудио күшейткіші үшін 12В пайдалану қажет болады.

Қуат пен динамиктерді бекітілген суретке сәйкес қосыңыз.

Мен қолданған динамиктер ваннаның ескі сәтсіз ванна желдеткішінен/динамигінен алынды

7 -қадам: ThingSpeak пайдалану

ThingSpeak пайдалану
ThingSpeak пайдалану

Сізге https://thingspeak.com/apps сайтында тіркелу және ThingHTTP пайдалану қажет болады

Мен бірін температураға, екіншісін ауа райы жағдайына, яғни: шуақтыға қарай бастадым. тұман, қар…

ThingHttp -ді орнатқанда, сізге сұрау жіберу үшін URL қажет болады

Мен қолданамын -

Әдіс - бұл Get

HTTP вер - 1.0

Талдау жолы сәл күрделі

1. Сіздің қалаңыз үшін жер асты ауа райына барыңыз

2. Google хромында F12 пернесін басыңыз (3 немесе 3а қадамына өтіңіз)

3. Экранның оң жағында «тексерілетін беттегі элементті таңдау» белгішесін іздеңіз және басыңыз.

3а Немесе қажет мәтінді бөлектеңіз және тінтуірдің оң жақ түймесімен нұқыңыз және «Тексеру» таңдаңыз (5 -қадамға өтіңіз)

4. Енді температураны бөлектеңіз

5. Оң жақта сіз бөлектелген сызықты көресіз - осы жолды тінтуірдің оң жақ түймесімен нұқыңыз, көшіруге өтіңіз және XPath -ды көшіру таңдаңыз.

6. МұныHTHT баптауларында талдау жолы ретінде сақтаңыз

7. HTTP файлын сақтаңыз, сонда сізге API кілті бар бағдарламаны пайдалануға сілтеме беріледі

8. Сілтемені менде бағдарламадағыдай орнатыңыз.

9. Сіз Insomnia деп аталатын бағдарламаның көмегімен сұраныстарды оңай тексере аласыз, бірақ бұл мүлдем басқа оқулық.

Ұсынылған: