
„PaperMono“: ელექტრონული ქაღალდის საყიდლების სია მაცივრის კარზე
დეველოპერმა Seamus Cawley-მ GitHub-ზე გამოაქვეყნა PaperMono Shopping List-ის კოდი: M5Stack PaperMono-ს პროგრამა, რომელიც მაცივრის კარზე საყიდლების სიას აჩვენებს და ტელეფონის ვებგვერდთან სინქრონში ინახავს.
დეველოპერმა Seamus Cawley-მ GitHub-ზე საყიდლების სიის კოდი გამოაქვეყნა. პროგრამა მაცივრის კარზე ელექტრონული ქაღალდის ეკრანით ჩანს და ტელეფონის ვებგვერდთან სინქრონში მუშაობს. პროექტი PaperMono Shopping List M5Stack PaperMono-ზეა გათვლილი: ESP32-S3-ზე დაფუძნებულ მოწყობილობაზე 3,97-დიუმიანი 480x800 ელექტრონული ქაღალდის სენსორული ეკრანით.
პროგრამა ერთი მოწყობილობისთვის
პროგრამა PlatformIO-ს პროექტია და დაახლოებით 2400 სტრიქონი C++ კოდია. ეკრანის ნაწილობრივი განახლება შეხების, გადაფურცლვისა და აკრეფის დროს ჩვეულებრივი შავი ციმციმის გარეშე მიმდინარეობს. ყოველი ათი ნაწილობრივი განახლების შემდეგ სრული განახლება სრულდება, რათა ეკრანზე დარჩენილი კვალი შემცირდეს და პანელი დაცული იყოს.
მუშაობს შეხება, გადაფურცლვა და გვერდითი ღილაკები, ეკრანული კლავიატურა კი აკრეფის დროს მხოლოდ ცვალებად ნაწილებს ხატავს ხელახლა. კვების მართვა მოიცავს ღილაკით გამორთვას, ღრმა ძილის სარეზერვო რეჟიმს იმ შემთხვევისთვის, როცა USB-კვება კვების ჩიპს გამორთვის საშუალებას არ აძლევს, და ავტომატურ გამორთვას უსაფრთხო ბატარეის ძაბვისას.
Wi-Fi საათში ერთხელ, ცვლილებები ფლეშში რიგში
რადიოს მუშაობის დრო მოკლეა: Wi-Fi მხოლოდ სინქრონიზაციის დროს ჩაირთვება. სინქრონიზაცია საათში ერთხელ ხდება, უფრო ადრე, თუ ეკრანს შეეხე და ბოლო სინქრონიზაციიდან ხუთ წუთზე მეტი გავიდა, და მაშინვე ყოველი ცვლილების შემდეგ. დანარჩენი კავშირის გარეშე მუშაობს, ცვლილებები კი ფლეშში რიგში დგას მომდევნო სინქრონიზაციამდე.
FastAPI-ს სერვერი და არასავალდებულო დახარისხება
სერვერი Python-ზე, FastAPI-სა და SQLite-ის საფუძველზეა დაწერილი და როგორც HTTP API-ს, ისე ტელეფონის ინტერფეისს ემსახურება. მას ახსოვს, რომელ განყოფილებას ეკუთვნის თითოეული პროდუქტი. ახალ სახელს პირველად რომ ნახავს, შეუძლია მხოლოდ ეს სახელი გაუგზავნოს Claude Code CLI-ს განყოფილების დასადგენად. თუ პროდუქტს შემდეგ ხელით გადაიტანენ, შესწორება ძალაში რჩება. განთავსება systemd-ით და Docker-ით არის აღწერილი, კლასიფიკატორი კი სრულად გამორთვადია.
პირადი პროექტი ღიად დასახელებული შეზღუდვებით
ავტორი Seamus Cawley მას სახლში ერთ მოწყობილობაზე მომუშავე პირად პროექტად წარმოადგენს და არა პროდუქტად. Wi-Fi-ის მონაცემები პროგრამაშია ჩაშენებული, მოწყობილობაზე დაყენების გარეშე. სერვერს ავტორიზაცია არ აქვს და ლოკალურ ქსელში ან ავტორიზაციის მქონე უკუპროქსის მიღმა უნდა დარჩეს. შემოწმებული კი მხოლოდ PaperMono C153-ია. დაფის მხარდაჭერა, ეკრანისა და შეხების დრაივერები MonoMesh-იდან არის აღებული, იმავე აპარატურისთვის დაწერილი სხვა პროგრამიდან, კოდი კი GPLv3 ლიცენზიით გამოქვეყნდა. აწყობის მსურველებს ურჩევენ, პირველ ჩაწერამდე მოწყობილობის ფლეში დაარეზერვონ, რადგან იქ ინახება იმავე ერთეულის ქარხნული კალიბრაციის მონაცემები.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.