Sadržaj:

Nextion Zaslon na dodir Outlook kalendar Podsjetnik na sastanak: 6 koraka
Nextion Zaslon na dodir Outlook kalendar Podsjetnik na sastanak: 6 koraka

Video: Nextion Zaslon na dodir Outlook kalendar Podsjetnik na sastanak: 6 koraka

Video: Nextion Zaslon na dodir Outlook kalendar Podsjetnik na sastanak: 6 koraka
Video: Управление подсветкой с дисплея 2024, Novembar
Anonim
Nextion Zaslon na dodir Outlook kalendar Podsjetnik na sastanak
Nextion Zaslon na dodir Outlook kalendar Podsjetnik na sastanak

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

Postavljanje Nextion ekrana osjetljivog na dodir
Postavljanje Nextion ekrana osjetljivog na dodir
  1. Da biste saznali više o Nextionu, postoje brojni vodiči, uključujući sa ove web stranice Instructible, potražite "Nextion".
  2. Možete kupiti bilo koji Nextion ekran osjetljiv na dodir iz internetske trgovine, poput Amazon.com (pogledajte sliku)
  3. Preuzmite moju Nextion datoteku za ovaj projekt sa sljedeće veze. Možete ga izmijeniti po želji.
  4. Otvorite datoteku pomoću Nextion uređivača. Nextion Editor možete preuzeti sa:
  5. Pomoću Nextion uređivača otpremite datoteku u Nextion.

Korak 2: Postavljanje Arduina

Postavljanje Arduina
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:

    1. Opet, sljedeći koraci se ne odnose na 32-bitnu Arduino ploču.
    2. Idite u fasciklu Arduino Library.
    3. 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":

        1. Promijenite red: "bool NexNumber:: setValue (broj uint32_t)" u "bool NexNumber:: setValue (dugačak broj)"
        2. Promijenite red: "itoa (broj, buf, 10);" u "ltoa (broj, buf, 10);"

Prenesite moj Arduino kod u Arduino Nano:

Korak 3: Postavljanje Pythona

Postavljanje Pythona
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

Ožičenje
Ožičenje
Ožičenje
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

Running Tests
Running Tests

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: