Съдържание:
- Консумативи
- Стъпка 1: Настройване на сензорния екран на Nextion
- Стъпка 2: Настройка на Arduino
- Стъпка 3: Настройка на Python
- Стъпка 4: Окабеляване
- Стъпка 5: Изпълнение на тестове
- Стъпка 6: По избор: да стартирате кода на Python автоматично с докинг станция
Видео: Nextion Сензорен екран Outlook Календар Напомняне за среща: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Причината да започна този проект беше, защото често пъти пропусках срещи и реших, че се нуждая от по -добра система за напомняне. Въпреки че използваме Microsoft Outlook Calendar, но прекарах по -голямата част от времето си в Linux/UNIX на същия компютър. Докато работите с Linux, изскачащото напомняне на календара на PC Outlook е скрито зад LInux VNC или зад друго приложение в моя Windows.
Хрумна ми идеята да покажа напомняне за среща над мониторите на компютъра, така че да е по -видимо. Планът беше да има система със сензорен екран за извличане на следващата ми среща от календара на Outlook и бутон за натискане, за да отхвърля среща.
Консумативи
Необходим хардуер:
1. Сензорен екран Nextion (от $ 22)
2. Arduino Nano (от $ 4) или друга дъска Arduino. Избрах Nano поради малък формфактор, който да се побере в малък калъф.
3. Мини USB кабел
По избор: Намерете 3D принтер или услуга за 3D принтер, за да отпечатате корпуса.
Проектирах и отпечатах 3D корпуса, за да пасне на мониторите ми и може да не побере други монитори. Може да се наложи да проектирате корпуса.
Гледайте видеоклипа по -долу, за да покажете, когато е по -малко от 60 секунди, времето тече, напомня ми да започна да бягам на среща.
Стъпка 1: Настройване на сензорния екран на Nextion
- За да научите за Nextion, има редица уроци, включително от този уебсайт на Instructible, потърсете „Nextion“.
- Можете да получите всеки сензорен екран на Nextion от онлайн магазин като Amazon.com (вижте снимката)
- Изтеглете моя файл Nextion за този проект от следната връзка. Можете да го промените по желание.
- Отворете файла с Nextion Editor. Редакторът Nextion може да бъде изтеглен от:
- Използвайки Nextion Editor, качете файла в Nextion.
Стъпка 2: Настройка на Arduino
- Подобно на Nextion, вместо да преминете през продължителна инструкция как да използвате Arduino, можете да търсите уроци за това как да използвате Arduino, включително този уебсайт с инструкции.
- За да вмъкна цялата система в по -малък корпус, моят избор беше Arduino Nano. Той е сравнително по -малък и има възможност за свързване директно към USB компютъра ми. Като алтернатива можете да използвате всяка дъска Arduino.
- Можете да вземете Arduino Nano от онлайн магазин като Amazon.com, както е показано на снимката, за по -малко от $ 4 всеки.
- Изтеглете библиотеката Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion и я включете в библиотеката на Arduino Sketch.
- По подразбиране библиотеката Nextion Arduino приема, че числата са цели числа. Това създава проблем за Arduino Nano (или всякакви базирани на ATmega платки като Arduino UNO), където цяло число е 16-битово, което преминава от -32768 до 32768. Ако използвате 32-битова платка Arduino като Arduino Due, Mega или SAMD базирани платки (MKR1000 и Zero), няма нужда да променяте библиотеката Nextion Arduino. Следващата инструкция показва как да промените от цяло число на "дълъг" 32-битов числов тип, който преминава от -2147483, 648 до 2147483647. 32-битовият е необходим, защото времето за проверка на събранието е в секунди. За среща за 24 часа това е 86400 секунди, което е извън 16-битовото цяло число.
-
Променете библиотеката Nextion Arduino, за да промените номера от цяло число на дълго:
- Отново следните стъпки не се прилагат за 32-битова платка Arduino.
- Отидете в папката Arduino Library.
-
Отидете в папката ITEADLIB_Arduino_Nextion-master
-
Редактирайте файла "NexNumber.h":
Променете реда: "bool setValue (uint32_t номер)"; to "bool setValue (long number)";
-
Редактирайте файла "NexNumber.cpp":
- Променете реда: "bool NexNumber:: setValue (uint32_t номер)" на "bool NexNumber:: setValue (дълъг номер)"
- Променете реда: "itoa (число, buf, 10);" към "ltoa (число, buf, 10);"
-
Качете моя код на Arduino в Arduino Nano:
Стъпка 3: Настройка на Python
Използвам кода на Python, за да извличам срещи/срещи в календара на Microsoft Outlook и да го изпращам на сензорния екран на Nextion през USB сериен порт. В миналото използвах VB. Net, но Python е по -лесен за кодиране, не изисква лиценз и може да се използва във всяка операционна система.
Има много уроци за инсталиране и програмиране в Python. След като инсталирате Python, следващото нещо е да инсталирате серийна комуникация, като напишете: "pip install pyserial" в командния ред.
Изтеглете моя код на Python от следната връзка:
Вътре в кода на Python трябва да промените USB серийния порт, така че да съответства на порта, използван от вашия компютър. За да разберете номера на порта, свържете платката Arduino, след което отидете в диспечера на устройствата. В моя случай това е "COM12" (вижте снимката.
Python ред за промяна за моя пример:
myserial = MySerial ("COM12")
Забележка: Планирам непрекъснато да подобрявам кода на Python, включително добавяне на GUI (графичен потребителски интерфейс), като например падащо меню за избор на сериен COM номер. След това бутон за стартиране и спиране на извличане/изпращане на календарна среща на сензорния екран. Бих препоръчал да следвате тази инструкция, за да получите най -новата актуализация.
Стъпка 4: Окабеляване
Следва диаграмата на окабеляването:
Nextion Arduino
==================================
5V ---- VCC
TX ---- пин 10
RX ---- щифт 11
GND ---- GND
Свържете Arduino към вашия компютър.
Стъпка 5: Изпълнение на тестове
След като свържете Nextion към Arduino и свържете Arduino към USB порт на компютър, той е готов за тест.
Когато инсталирате Python, ако поставите отметка в квадратче за добавяне на Python към променливите на околната среда, можете просто да щракнете върху моя Python файл: „calendar_nextion.py“, споменат в по -ранна стъпка. Има изскачащ прозорец (вижте снимката). Ако не, първо можете ръчно да добавите пътя на Python към вашите променливи на околната среда. Друга възможност е да използвате командата Windows, отидете в папката, където изтегляте файла „calendar_nextion.py“от моя GitHub, след което въведете „python calendar_nextion.py“.
Програмата ще извлича вашата среща в календара на Outlook всяка минута. Той ще покаже оставащите минути или секунди преди следващата среща. Когато е по -малко от 1 минута, той ще започне да отброява всяка секунда преди началото на следващата среща. Това е частта, в която трябва да бягате на срещата:).
Ако натиснете бутона „ОТКАЗ“, той ще пропусне напомнянето за текущата следваща среща и ще премине към следващата следваща среща.
Наслади се…..
Стъпка 6: По избор: да стартирате кода на Python автоматично с докинг станция
Вижте моите инструкции как да стартирате програма, в този случай кода на python, автоматично, когато поставите лаптопа си в докинг станция.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Препоръчано:
Сензорен екран Macintosh - Класически Mac с IPad Mini за екрана: 5 стъпки (със снимки)
Сензорен екран Macintosh | Класически Mac с IPad Mini за екрана: Това е моят актуализиран и преработен дизайн за това как да заменим екрана на реколта Macintosh с iPad mini. Това е шестият от тези, които направих през годините и съм доста доволен от еволюцията и дизайна на този! През 2013 г., когато направих
Бутони на Gameboy със сензорен екран!: 10 стъпки
Бутони на Gameboy със сензорен екран!: Откакто бях малък, исках геймбой. Бързо напред няколко години, все още нямам геймбой, реших да изтегля емулатор. Но …. Не можете да почувствате виртуални бутони! Затова реших да направя бутони, които мога да поставя на екрана да се припокриват
Сензорен екран за семейна синхронизация и домашен контролен панел със сензорен екран: 7 стъпки (със снимки)
Сензорен сензорен панел за семейно синхронизиране и домашен контролен панел: Имаме календар, който се актуализира ежемесечно със събития, но се извършва ръчно. Ние също сме склонни да забравяме неща, които сме свършили или други дребни задължения. На тази възраст си мислех, че е много по -лесно да има синхронизиран календар и система от тип бележник, която да
Дървото на живота (Arduino капацитивен сензорен сензорен задвижващ серво мотор): 6 стъпки (със снимки)
Дърво на живота (Arduino капацитивен сензорен сензор задвижващ серво мотор): За този проект направихме оризообразуващо дърво, състоящо се от капацитивен сензор за докосване и серво мотор. При докосване на подложката, сервомоторът ще се активира и оризът (или каквото искате да поставите в него) ще бъде освободен. Ето кратко видео
Вземете календар от Microsoft Outlook 2000 до Ipod без софтуер: 3 стъпки
Вземете календар от Microsoft Outlook 2000 до Ipod без софтуер: В тази инструкция ще ви покажа как да получите календари от Microsoft Outlook 2000 (или всяка друга версия, неподдържана от itunes) на вашия ipod (само този, който поддържа използване на диск), без да изтегляте софтуер. Има няколко неща, които бих искал да направя