Վերադառնալ
PaperMono. սառնարանի դռան էլեկտրոնային թղթի գնումների ցուցակ՝ հեռախոսից համաժամեցմամբ
SiTech AI Team2 წთ. საკითხავი

PaperMono. սառնարանի դռան էլեկտրոնային թղթի գնումների ցուցակ՝ հեռախոսից համաժամեցմամբ

Ծրագրավորող Սիմուս Քոլին հրապարակել է PaperMono Shopping List-ը՝ ծրագիր, որը M5Stack PaperMono սարքը դարձնում է տան գնումների ցուցակ՝ համաժամեցված FastAPI սերվերի և հեռախոսի վեբ էջի հետ։

Անկախ ծրագրավորողը հրապարակել է գնումների ցուցակի կոդը, որը սառնարանի դռանը կախված է էլեկտրոնային թղթի էկրանով և համաժամեցվում է հեռախոսի վեբ էջի հետ։ PaperMono Shopping List նախագիծը նախատեսված է M5Stack PaperMono սարքի համար՝ ESP32-S3 հիմքով սարք՝ 3,97 դյույմ 480x800 էլեկտրոնային թղթի հպումային էկրանով։

Ծրագիր մեկ սարքի համար

Ծրագիրը PlatformIO նախագիծ է՝ մոտ 2400 տող C++ կոդով։ Էկրանի մասնակի թարմացումը կատարվում է առանց սովորական սև թարթման՝ հպելիս, ոլորելիս և մուտքագրելիս։ Ամեն տասը մասնակի թարմացումից հետո ստիպողաբար կատարվում է լրիվ թարմացում, որպեսզի էկրանի վրա մնացած հետքը քչանա և պանելը պաշտպանվի։

Աշխատում են հպումը, սահեցնելը և կողային կոճակները, իսկ էկրանի ստեղնաշարը մուտքագրելիս վերագծում է միայն փոփոխվող հատվածները։ Սնուցման կառավարումը ներառում է անջատումը կոճակով, խորը քնի պահուստային ռեժիմ այն դեպքի համար, երբ USB սնուցումը խանգարում է սնուցման չիպին անջատվել, և ավտոմատ անջատում անվտանգ մարտկոցի լարման դեպքում։

PaperMono էլեկտրոնային թղթի սարքը սառնարանի դռանը՝ գնումների ցուցակով

Wi-Fi ամեն ժամ, փոփոխությունները՝ հերթում ֆլեշում

Ռադիոյի աշխատաժամանակը կարճ է պահվում. Wi-Fi-ը միանում է միայն համաժամեցման ժամանակ։ Համաժամեցումը տեղի է ունենում ամեն ժամ, ավելի վաղ՝ եթե հպում ես էկրանին, իսկ վերջին համաժամեցումը հինգ րոպեից ավելի հին է, և անմիջապես խմբագրումից հետո։ Մնացած ամեն ինչ աշխատում է առանց կապի, և փոփոխությունները հերթագրվում են ֆլեշում մինչև հաջորդ համաժամեցումը։

FastAPI սերվեր և ընտրովի դասավորում

Սերվերը գրված է Python-ով՝ FastAPI և SQLite տեխնոլոգիաներով, և սպասարկում է ինչպես HTTP API-ն, այնպես էլ հեռախոսի ինտերֆեյսը։ Այն հիշում է, թե որ բաժնին է պատկանում յուրաքանչյուր ապրանք։ Երբ առաջին անգամ տեսնում է նոր անուն, կարող է միայն այդ անունը ուղարկել Claude Code CLI-ին՝ բաժինը որոշելու համար։ Եթե ապրանքը հետո ձեռքով տեղափոխվի, ուղղումը մնում է ուժի մեջ։ systemd-ով և Docker-ով տեղադրումը նկարագրված է պահոցում, իսկ դասակարգիչը կարելի է ամբողջությամբ անջատել։

Անձնական նախագիծ՝ բացահայտ նշված սահմանափակումներով

Հեղինակ Սիմուս Քոլին այն ներկայացնում է որպես տանը մեկ սարքի վրա աշխատող անձնական նախագիծ, ոչ թե ապրանք։ Wi-Fi-ի տվյալները ներկառուցված են ծրագրում՝ առանց սարքի վրա կարգավորման։ Սերվերն ինքնության հաստատում չունի և պետք է մնա տեղական ցանցում կամ ինքնությունը հաստատող հակադարձ վստահված սերվերի հետևում, իսկ փորձարկվել է միայն PaperMono C153-ը։ Սալիկի աջակցությունը, էկրանի և հպման դրայվերները հարմարեցված են MonoMesh-ից՝ նույն սարքավորման համար նախատեսված մեկ այլ ծրագրից, իսկ կոդը թողարկված է GPLv3 արտոնագրով։ Առաջին թարմացումից առաջ պետք է պահուստավորել սարքի ֆլեշ հիշողությունը. այնտեղ է պահվում այդ միավորի գործարանային չափաբերման տվյալները։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։