Съдържание:
- Стъпка 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 07:52
Виждайки толкова много различни часовници, построени с 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
След като изтеглите 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.
Например, за да използвате серийния изход на 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 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, за да използваме серийния порт
Ако използвате предложеното захранване, ще трябва да прекъснете проводниците и да използвате 5V за малината и 12V за Bluetooth аудио усилвателя.
Свържете захранването и високоговорителите според приложената снимка.
Високоговорителите, които използвах, са взети от стар неуспешен Bluetooth вентилатор за баня/високоговорители
Стъпка 7: Използване на 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, но това е съвсем друг урок.
Препоръчано:
Направи си сам метеорологичен асистент: 6 стъпки
DIY Weather Assistant: За последен път използвах ESP32, за да направя станция за излъчване на времето, която може да излъчва текущото време. Ако се интересувате, можете да проверите предишните инструкции. Сега искам да направя модернизирана версия, че ще посоча град, който да провери нашите
Метеорологичен часовник с барометър Raspberry Pi: 9 стъпки (със снимки)
Метеорологичен часовник с барометър Raspberry Pi: В тази инструкция ще ви покажа как да изградите основен термометър / часовник с барометър, използвайки Raspberry Pi 2 с BMP180 I2C сензор, показващ се на 4 -цифрен 7 -сегментен I2C дисплей Adafruit. Pi също използва DS231 часовник I2C часовник в реално време, за да
ESP8266 Мрежов часовник без RTC - Nodemcu NTP Часовник Няма RTC - ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: 4 стъпки
ESP8266 Мрежов часовник без RTC | Nodemcu NTP Часовник Няма RTC | ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: В проекта ще се прави часовник проект без RTC, ще отнеме време от интернет с помощта на wifi и ще го покаже на дисплея st7735
ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 - Наблюдавайте температурния индекс на влажност и топлина на M5stick-C с DHT11: 6 стъпки
ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 | Следете температурния индекс на влажност и топлина на M5stick-C с DHT11: Здравейте момчета, в тази инструкция ще се научим как да взаимодействаме с температурния сензор DHT11 с m5stick-C (платка за разработка от m5stack) и да го покажем на дисплея на m5stick-C. Така че в този урок ще прочетем температурата, влажността & загрявам
Метеорологичен часовник: 11 стъпки (със снимки)
Метеорологичен часовник: Актуализация с електрическа схема и схема на фриттинг Направих две предпоставки: Това е първият ми инструктаж Аз съм невеж италианец, който не е учил английски в училище и затова помолих за помощ на: https: //translate.google.itStart с благодарност