Съдържание:

Метеорологичен часовник Raspi-Nextion: 7 стъпки
Метеорологичен часовник Raspi-Nextion: 7 стъпки

Видео: Метеорологичен часовник Raspi-Nextion: 7 стъпки

Видео: Метеорологичен часовник Raspi-Nextion: 7 стъпки
Видео: Часовник с функционалности на аларма, метеорологичен и CO2 мониторинг 2024, Ноември
Anonim
Метеорологичен часовник Raspi-Nextion
Метеорологичен часовник Raspi-Nextion
Метеорологичен часовник Raspi-Nextion
Метеорологичен часовник Raspi-Nextion

Виждайки толкова много различни часовници, построени с arduino и малинов Pi, ме вдъхнови. И аз исках да направя такъв.

Започнах с използването на arduino mega с ESP8266, но открих, че 8266 wifi има твърде много хълцане. Реших да използвам резервен Pi, който имах (Raspberry Pi3 Модел B), въпреки че никога не съм използвал Python. Открих някои уроци за използване на кода arduino на Pi, но всичко това изглеждаше като бандаиди.

Метеорологичният часовник Raspi-Nextion използва Pi, работещ с Raspian, свързан към Nextion 5 подобрен екран, чрез серийния порт с програмата, написана на Python.

Отпечатах и 3D (с помощта на някои приятели) калъфа.

Веднага щом програмата се стартира - тя получава датата и часа от Google

Той също така ще получи времето с помощта на thingspeak.com

Ще трябва да се регистрирате на https://thingspeak.com/apps и да използвате ThingHTTP

Екранът ще се промени с промяната на времето - т.е.: ако е слънчево, екранът ще има слънчев фон, ако вали сняг, екранът ще има заснежен фон

Екранът ще се затъмнява през нощта, за да можете да спите - това се регулира в програмата по кое време затъмнява и затъмнява

Когато е празник, ще видите празничен фон и екранът ще се намали по -късно, за да можете да спите в …

Всички фонове могат да се редактират с помощта на софтуера nextion

направете персонализиран екран за рождени дни, годишнини, важни дати …

Стъпка 1: Списък на частите

Ето списъка с части и софтуер, които използвах:

Хардуер

1. Raspberry Pi 3 Модел B ($ 50 на Amazon)

1а. Ще ви трябва microSD - имах резервен с адаптер usb към microSD

2. Nextion 5 Подобрен екран ($ 72 от ITead)

3. 2 малки високоговорителя - по избор - исках да добавя 2 bluetooth високоговорителя

4. Bluetooth аудио усилвател-по избор-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…

5. захранване - по избор - ако добавите високоговорителите, хубаво е да добавите захранване, което ще захранва малината и аудио усилвателя -

6. Добавих и файловете за 3D принтер за всеки, който се интересува

Софтуер:

1 Raspian -

2. Win32 Disk Imager - използва се за запис на raspian в microSD за Raspberry Pi -

3. Nextion Editor - за създаване на персонализирани оформления на екрана -

Екстри:

1. компютърен екран за свързване към PI - временно

2 usb клавиатура и мишка за временно свързване към pi

Стъпка 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 disk imager и запишете изображението в microSD

1. изберете буквата на вашия microSD

2. изберете raspian image iso файла, който сте разархивирали

3. Щракнете върху запис

4. След като приключите, можете да затворите Win32 disk imager и да изключите 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 картата и екрана на компютъра, като използвате HDMI изхода на PI

1. След като включите захранването в Pi, той ще започне да се зарежда. След като се стартира, ще откриете, че имате хубав работен плот с всичко необходимо, което вече е инсталирано.

1А. Щракнете върху иконата на wifi в горния десен ъгъл на екрана и прикрепете Pi към вашия wifi и запазете настройките

2. Сериалът на GPIO 14 и 15 е деактивиран, защото се използва от Bluetooth. За да активирате серийния интерфейс, трябва да добавите редовете по -долу към /boot/config.txt, трябва да направите това през терминала, използвайки sudo nano /boot/config.txt

  • щракнете върху иконата на терминала (икона на черен екран) в горната част на екрана
  • въведете sudo nano /boot/config.txt
  • използвайки вашите стрелки, превъртете до долната част на екрана и добавете редовете по -долу в долната част на файловете

#disable bluetooth, така че nextion да работи на сериен 0

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • След като тези редове се добавят, следващото запазваме и излизаме
  • натиснете контрол x, за да излезете
  • натиснете Y, за да запазите
  • натиснете [enter], за да запазите файла

изключване и премахване на pwr от pi

рестартирам.

отворете терминала и въведете pinout

ще използваме GPIO 14 и 15 за серийни комуникации към следващата

Ще видите кои щифтове на Raspberrys GPIO са GPIO 14 и 15 на екрана

3. Изключете Pi и свържете екрана, както е показано на приложената снимка

4. Рестартирайте Pi

5. Отворете терминала и въведете sudo raspi-config

6. отидете на Interfacing options, след това сериен и активирайте серийния порт и деактивирайте черупката

7. Раздел за завършване

8. Рестартирайте още веднъж

Стъпка 4: Писане на вашата програма на Python

Писане на вашата програма на Python
Писане на вашата програма на Python

Изберете любимия си Python IDE и преминете към кодирането …

Избрах Geany, тъй като вече е инсталиран на изображението на Raspian. Също така е много лесен за използване и тестването на програмата не може да бъде по -лесно. Всичко, което трябва да направите, е да щракнете върху иконата на равнината на хартията в горната част на екрана Geany и тя стартира програмата

Приложих моята програма като пример. Това ще ви помогне да покажете как да получите достъп до серийния порт и различните функции на екрана Nextion. Не се колебайте да редактирате, както сметнете за добре

Стъпка 5: Стартирайте програмата, когато малината се стартира …

Стартирайте програмата, когато малината се стартира …
Стартирайте програмата, когато малината се стартира …

По това време трябва да можете да стартирате програмата на екрана си

Ако искате да можете да стартирате програмата си с часовник малинов pi без клавиатурата, мишката и компютъра, следвайте стъпките по -долу.

1. добавете този ред в началото на вашата програма #!/Usr/bin/python

2. направете вашата програма изпълнима, като използвате командата chmod в терминала.

  • щракнете върху иконата на папката в горната част на екрана на Raspian и отидете до папката, където се намира вашата програма. Моят е на работния плот в папка с име py
  • Щракнете с десния бутон върху папката (ще щракна с десния бутон върху папката py и изберете отворен терминал)
  • Въведете командата sudo chmod +x, последвана от пътя към програмата и щракнете върху [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • затворете терминала, когато сте готови

3. Сега отидете в папката /etc

4. Щракнете с десния бутон върху папката etc и изберете open ternal

5. В терминален тип sudo nano rc.local

6. С помощта на стрелките превъртете до дъното на страницата, до реда над изхода 0

7. Добавете път към вашата изпълнима програма /home/pi/Desktop/py/NameOfProgram.py

8. Щракнете върху control + x за изход, Y за запазване и щракнете върху [enter]

8а. [РЕДАКТИРАНЕ] - Трябва също да направите файла rc.local изпълним, като сега напишете sudo chmod a+X rc.local

9. Рестартирайте pi, като напишете рестартиране в терминала и когато се рестартира програмата трябва да се стартира автоматично:)

Стъпка 6: Допълнителни Bluetooth високоговорители

Допълнителни Bluetooth високоговорители
Допълнителни Bluetooth високоговорители
Допълнителни Bluetooth високоговорители
Допълнителни Bluetooth високоговорители

Аудио усилвателят за Bluetooth беше необходим, тъй като деактивирахме Bluetooth, за да използваме серийния порт

Ако използвате предложеното захранване, ще трябва да прекъснете проводниците и да използвате 5V за малината и 12V за Bluetooth аудио усилвателя.

Свържете захранването и високоговорителите според приложената снимка.

Високоговорителите, които използвах, са взети от стар неуспешен Bluetooth вентилатор за баня/високоговорители

Стъпка 7: Използване на ThingSpeak

Използване на ThingSpeak
Използване на ThingSpeak

Ще трябва да се регистрирате на https://thingspeak.com/apps и да използвате ThingHTTP

Започнах една за температура и друга за метеорологичните условия, т.е.: слънчево. мъгла, сняг …

Когато настройвате ThingHttp, ще ви е необходим URL адрес, на който да изпратите заявка за получаване

Използвам -

Методът е Get

HTTP версия - 1.0

Синтактичният низ е малко сложен

1. Отидете на подземния сайт за времето на вашия град

2. В google chrome натиснете F12 (преминете към стъпка 3 или 3a)

3. От дясната страна на екрана потърсете и щракнете върху иконата за „изберете елемент на страницата за проверка“

3а. Или маркирайте и щракнете с десния бутон върху текста, който искате да получите, и изберете „Проверка“(преминете към стъпка 5)

4. Сега маркирайте temp

5. Вдясно ще видите ред, подчертан - Щракнете с десния бутон върху този ред, отидете да копирате и изберете Copy XPath

6. Запишете това като низ за синтактичен анализ в настройката на вашето HTTTP

7. Запазете нещо HTTP и ще получите връзка, която да използвате за програмата с вашия API ключ

8. Настройте връзката си точно както имам в програмата.

9. Можете лесно да тествате заявки с програма, наречена Insomnia, но това е съвсем друг урок.

Препоръчано: