Мазмұны:
- 1 -қадам: бөлшектер тізімі
- 2 -қадам: Raspbian орнатыңыз және Nextion экранын жүктеңіз
- 3 -қадам: Raspberry Pi жүктеңіз және Nextion қосыңыз
- 4 -қадам: Python бағдарламасын жазу
- 5 -қадам: Таңқурай басталған кезде бағдарламаны бастаңыз …
- 6 -қадам: Қосымша Bluetooth динамиктері
- 7 -қадам: ThingSpeak пайдалану
Бейне: Raspi-Nextion ауа райы сағаты: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Ардуино мен таңқурай 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 экранын жүктеңіз
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 -де конфигурацияға бірнеше өзгерістер енгізу қажет.
Мысалы, 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 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 өшірдік
Егер ұсынылған қуат көзін пайдалансаңыз, сымдарды ажыратып, таңқурай үшін 5В және bluetooth аудио күшейткіші үшін 12В пайдалану қажет болады.
Қуат пен динамиктерді бекітілген суретке сәйкес қосыңыз.
Мен қолданған динамиктер ваннаның ескі сәтсіз ванна желдеткішінен/динамигінен алынды
7 -қадам: 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 деп аталатын бағдарламаның көмегімен сұраныстарды оңай тексере аласыз, бірақ бұл мүлдем басқа оқулық.
Ұсынылған:
ESP8266 ауа райы станциясының сағаты: 4 қадам
ESP8266 ауа райы станциясының сағаты: Бұл жоба уақыт пен ауа -райын шағын ыңғайлы пакетте көрсетудің тамаша тәсілі. Мен жобаны түсіндіремін, ол қалай жұмыс істейді және кодты осында көрсетуге болады. Әр түрлі батырмаларды басу арқылы ағымдағы ауа райын белгілі бір жерде, сондай -ақ
Толқын мен ауа райы сағаты: 9 қадам (суреттермен)
Толқын мен ауа райы сағаты: Сіз толқынның жоғары немесе төмен екенін немесе бір жерде екенін көрсететін жалғыз қолмен аналогты сағаттарды сатып ала аласыз, бірақ мен нені талап ететін болсам, судың толуы қай уақытта болатынын айтады. Мен q -ға қарайтын нәрсені алғым келді
WiFi сағаты, таймер мен ауа райы станциясы, Blynk басқарылады: 5 қадам (суреттермен)
WiFi сағаты, таймер мен ауа райы станциясы, Blynk басқарылады: бұл морфингтік цифрлық сағат (тұжырымдамасы мен морфинг коды үшін Хари Вигуна арқасында), сонымен қатар аналогтық сағат, ауа райы туралы хабарлау станциясы мен ас үй таймері болып табылады. WiFi арқылы смартфондағы Blynk қолданбасы. Бұл бағдарлама сізге мүмкіндік береді
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылық: 7 қадам
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылығы: Бұл оқулықта біз УК (ультракүлгін сәуле), ауа температурасы мен ылғалдылық сияқты қашықтағы деректерді түсіреміз. Бұл деректер өте маңызды болады және болашақта метеостанцияда қолданылады. Блок -диаграмма соңында не алатынымызды көрсетеді