Sadržaj:
- Supplies
- Korak 1: Postavljanje Nextion ekrana osjetljivog na dodir
- Korak 2: Postavljanje Arduina
- Korak 3: Postavljanje Pythona
- Korak 4: Ožičenje
- Korak 5: Pokretanje testova
- Korak 6: Opcionalno: za automatsko pokretanje Python koda sa priključnom stanicom
Video: Nextion Zaslon na dodir Outlook kalendar Podsjetnik na sastanak: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Razlog zašto sam započeo ovaj projekt bio je taj što sam često propuštao sastanke i smatrao da mi treba bolji sistem podsjetnika. Iako koristimo Microsoft Outlook kalendar, većinu vremena sam proveo na Linuxu/UNIX -u na istom računaru. Dok radite s Linuxom, skočni podsjetnik PC Outlook Calendar skriven je iza LInux VNC -a ili iza druge aplikacije u mom sustavu Windows.
Došao sam na ideju da prikažem podsjetnik za sastanak iznad monitora računara kako bi bio vidljiviji. Plan je bio imati sistem sa ekranom osetljivim na dodir za preuzimanje mog sledećeg sastanka iz Outlookovog kalendara i dugme za pritiskanje za odbacivanje sastanka.
Supplies
Potreban hardver:
1. Nextion ekran osjetljiv na dodir (od 22 USD)
2. Arduino Nano (od 4 USD) ili druga Arduino ploča. Odabrao sam Nano zbog male forme koja se uklapa u malu kutiju.
3. Mini USB kabel
Opcionalno: Pronađite 3D štampač ili uslugu 3D štampača za štampanje kućišta.
Dizajnirao sam i 3D štampao kućište tako da odgovara mojim monitorima, a možda neće odgovarati ni drugim monitorima. Možda ćete morati dizajnirati kućište.
Pogledajte video ispod kako biste vidjeli kada je manje od 60 sekundi, vrijeme koje otkucava podsjeća me da počnem trčati na sastanak.
Korak 1: Postavljanje Nextion ekrana osjetljivog na dodir
- Da biste saznali više o Nextionu, postoje brojni vodiči, uključujući sa ove web stranice Instructible, potražite "Nextion".
- Možete kupiti bilo koji Nextion ekran osjetljiv na dodir iz internetske trgovine, poput Amazon.com (pogledajte sliku)
- Preuzmite moju Nextion datoteku za ovaj projekt sa sljedeće veze. Možete ga izmijeniti po želji.
- Otvorite datoteku pomoću Nextion uređivača. Nextion Editor možete preuzeti sa:
- Pomoću Nextion uređivača otpremite datoteku u Nextion.
Korak 2: Postavljanje Arduina
- Kao i Nextion, umjesto da prolazite kroz dugačka uputstva o tome kako koristiti Arduino, možete tražiti vodiče o tome kako koristiti Arduino, uključujući ovu web stranicu Instructible.
- Kako bih cijeli sustav uklopio u manje kućište, moj izbor je bio Arduino Nano. Relativno je manji i ima mogućnost povezivanja direktno na USB računara. Alternativno, možete koristiti bilo koju Arduino ploču.
- Arduino Nano možete nabaviti u internetskoj trgovini, poput Amazon.com, kao što je prikazano na slici, za manje od 4 USD svaki.
- Preuzmite Nextion Arduino biblioteku: https://github.com/itead/ITEADLIB_Arduino_Nextion i uključite je u Arduino Sketch biblioteku.
- Prema zadanim postavkama, biblioteka Nextion Arduino pretpostavlja da su brojevi cijeli broj. Ovo predstavlja problem za Arduino Nano (ili bilo koju ploču zasnovanu na ATmegi, poput Arduino UNO), gdje je cijeli broj 16-bitni koji ide od -32768 do 32768. Ako koristite 32-bitnu Arduino ploču, poput Arduino Due, Mega ili SAMD zasnovane na pločama (MKR1000 i Zero), nema potrebe za promjenom Nextion Arduino biblioteke. Sledeće uputstvo pokazuje kako se iz celobrojnog u "dugački" 32-bitni numerički tip menja sa -2147483, 648 na 2147483647. 32-bitno je potrebno jer je vreme za proveru sastanka u sekundama. Za sastanak u 24 sata to je 86400 sekundi što je iznad 16-bitnog cijelog broja.
-
Izmijenite Nextion Arduino biblioteku da promijenite broj iz cijelog u dugi:
- Opet, sljedeći koraci se ne odnose na 32-bitnu Arduino ploču.
- Idite u fasciklu Arduino Library.
-
Idite u mapu ITEADLIB_Arduino_Nextion-master
-
Uredite datoteku "NexNumber.h":
Promijenite red: "bool setValue (uint32_t broj)"; to "bool setValue (long number)";
-
Uredite datoteku "NexNumber.cpp":
- Promijenite red: "bool NexNumber:: setValue (broj uint32_t)" u "bool NexNumber:: setValue (dugačak broj)"
- Promijenite red: "itoa (broj, buf, 10);" u "ltoa (broj, buf, 10);"
-
Prenesite moj Arduino kod u Arduino Nano:
Korak 3: Postavljanje Pythona
Koristim Python kôd za preuzimanje obaveza/sastanaka u kalendaru Microsoft Outlook i slanje na ekran osjetljiv na dodir Nextion putem USB serijskog porta. Ranije sam koristio VB. Net, ali Python je jednostavnije kodirati, ne zahtijeva licencu i može se koristiti u bilo kojem operativnom sistemu.
Postoji mnogo vodiča o tome kako instalirati i programirati u Pythonu. Nakon što instalirate Python, sljedeće je instalirati serijsku komunikaciju upisivanjem: "pip install pyserial" u naredbenu liniju.
Preuzmite moj Python kôd sa sljedeće veze:
Unutar Python koda morate promijeniti serijski USB port tako da odgovara portu koji koristi vaše računalo. Da biste saznali broj porta, povežite Arduino ploču, a zatim idite u Upravitelj uređaja. U mom slučaju to je "COM12" (pogledajte sliku.
Python liniju koju treba izmijeniti za moj primjer:
myserial = MySerial ("COM12")
Napomena: Planiram stalno poboljšavati Python kôd, uključujući dodavanje GUI-a (grafičkog korisničkog sučelja), poput padajućeg izbornika za odabir serijskog COM broja. Zatim dugme za pokretanje i zaustavljanje preuzimanja/slanja kalendarskog sastanka na ekran osjetljiv na dodir. Preporučio bih da slijedite ove upute kako biste dobili najnovije ažuriranje.
Korak 4: Ožičenje
Slijedi dijagram ožičenja:
Nextion Arduino
==================================
5V ---- VCC
TX ---- pin 10
RX ---- pin 11
GND ---- GND
Povežite Arduino sa računarom.
Korak 5: Pokretanje testova
Nakon što spojite Nextion na Arduino i povežete Arduino na USB priključak računara, tada je spreman za testiranje.
Kada instalirate Python, ako potvrdite okvir za dodavanje Pythona u varijable okruženja, možete jednostavno kliknuti na moju Python datoteku: "calendar_nextion.py" spomenutu u ranijem koraku. Postoji iskačući prozor (pogledajte sliku). Ako nije, možete ručno prvo dodati putanju Pythona u svoje varijable okruženja. Druga mogućnost je da koristite Windows naredbu, idite u mapu u koju preuzimate datoteku "calendar_nextion.py" s mog GitHub -a, a zatim upišite "python calendar_nextion.py".
Program će preuzimati vaš sastanak u Outlook kalendaru svake minute. Prikazat će preostale minute ili sekunde prije sljedećeg sastanka. Kad prođe manje od 1 minute, počet će odbrojavanje svake sekunde prije početka sljedećeg sastanka. Ovo je dio u kojem biste trebali trčati na sastanak:).
Ako pritisnete dugme "ODBACI", preskočit će trenutni podsjetnik za sljedeći sastanak i preći na sljedeći sljedeći sastanak.
Uživajte ….
Korak 6: Opcionalno: za automatsko pokretanje Python koda sa priključnom stanicom
Pogledajte moje upute o tome kako pokrenuti program, u ovom slučaju python kôd, automatski kada priključite prijenosno računalo u priključnu stanicu.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Preporučuje se:
Arduino Flappy Bird - Arduino 2.4 "TFT zaslon osjetljiv na dodir SPFD5408 Projekt igre ptica: 3 koraka
Arduino Flappy Bird | Arduino 2.4 "TFT zaslon osjetljiv na dodir SPFD5408 Projekt igre ptica: Flappy Bird je bila previše popularna igra unatrag nekoliko godina i mnogi ljudi su je stvorili na svoj način pa sam i ja stvorio svoju verziju flappy bird sa Arduinom i jeftinim 2.4" TFT " Zaslon osjetljiv na dodir SPFD5408, pa počnimo
Izrada: Sastanak mini prskalica (grupno 12): 8 koraka
Izrada: Een Mini Sprinkler Meting (grupni 12): Groep 12Norortje Romeijn 4651464Milton Fox 4652622Deze Instructable je pristupna vrata Milton Fox (studentica Maritieme Techniek, TU Delft) i Noortje Romeijn (student Civiele Techniek, TU Delft) Allebei volgen we de civiele minor 'De delta denker, wa
Arduino zaslon osjetljiv na dodir: 4 koraka
Arduino zaslon osjetljiv na dodir: Zdravo! Danas ću vam pokazati kako se koristi Arcino Uno sa ekranom osjetljivim na dodir. Možete ga koristiti kao mali ekran za citate ili slike ili sve druge vrste stvari
Preuzmite kalendar sa programa Microsoft Outlook 2000 na iPod bez softvera: 3 koraka
Preuzmite kalendar sa programa Microsoft Outlook 2000 na iPod bez softvera: U ovom uputstvu ću vam pokazati kako da preuzmete kalendare iz programa Microsoft Outlook 2000 (ili bilo koje verzije koju ne podržava itunes) na vaš iPod (samo onaj koji podržava upotrebu diska) bez preuzimanja softvera. Postoji nekoliko stvari koje bih voljela napraviti
Zagrli & Robot zakrpa osjetljiva na dodir osjetljiva na dodir: 10 koraka (sa slikama)
Zagrli & Robot zakrpa osetljiva na dodir osetljiva na dodir: Uvek sam želeo da napravim jednostavan, ali pristojan projekat sa ovom zakrpom i „džepnom veličinom“Takmičenje je izgledalo kao savršena prilika da se napravi maskota robota. Ovaj momak sjedi u džepu moje majice, baš kao na ikoni takmičenja, i ide