Агуулгын хүснэгт:
- Алхам 1: Алхам алхмаар суулгах
- Алхам 2: Хавсралт: Ашигласан материал
- Алхам 3: Хавсралт: Шинэчлэлтүүд
- Алхам 4: Хавсралт: Алдааг олж засварлах
Видео: Аккордеоны цэс: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Зөвхөн HTML болон CSS ашиглан олон түвшний баян хуур цэс үүсгээрэй.
Би төслүүддээ Raspberry Pi ашигладаг боловч энэ нь ямар ч вэб сервер дээр ажиллах боломжтой.
Тодорхой вэб элементийг хэрхэн бий болгох жишээг өгөхийн оронд миний төсөлд ашигласан элемент бүрийн ажлын жишээг агуулсан загвартай болох зорилго тавьсан. Ажиллаж байгаа зүйлийг өөрчлөх, дараа нь ажиллуулахыг оролдох нь илүү хялбар байдаг.
Аккордеоны цэсийг компьютер, дэвсгэр эсвэл гар утсаар дамжуулан Raspberry Pi төхөөрөмжийн интерфейс болгон ашиглаж болно. Би lighttpd дээр ажилладаг Raspberry Pi ашиглаж байхад ямар ч техник хангамж, вэб сервер ашиглаж болно.
Raspberry Pi төсөл бүр интерфэйстэй байх ёстой. Дэлгэцийн хэмжээ харьцангуй бага тул гар утас хамгийн хязгаарлагдмал байдаг. Аккордеоны цэс нь утасны хязгаарыг тойрч (+) өргөтгөж (-) босоо байдлаар буулгаж, шаардлагатай бол цэсийн олон зүйлийг зөвшөөрдөг.
Вэб дээр баян хуур цэс хийх олон жишээ бий. OpenHAB эсвэл OpenSprinkler-ийн гадаад төрх байдал надад таалагддаг тул би үүнтэй төстэй зүйлийг хүсч байсан.
Өнөөг хүртэл миний Raspberry Pi төслийн цэс маш энгийн байсан. Би гадаад төрхдөө нэг их цаг зарцуулаагүй. Миний ихэнх интерфэйсүүд зөвхөн HTML дээр бичигдсэн бөгөөд CSS ашигладаггүй. Би UI дизайнер биш бөгөөд гадаад төрхөөрөө ажиллах нь миний тав тухтай бүсээс гадуур юм. Би вэбсайт дээр байнга ажилладаггүй тул CSS -ийг олон удаа сурч, мартсан. Би цэсийг нэг удаа харагдуулж, зөв болгоод дараа нь дахин ашиглахыг хүссэн.
Миний аппликешнд надад дараах цэс хэрэгтэй байна.
- бусад вэбсайт эсвэл төхөөрөмжүүдийн холбоосууд,
- утга эсвэл статусыг харуулах ба
- үнэт зүйлсийн шинэчлэлтийг зөвшөөрөх.
Сүүлийн хоёр нь HTML болон CSS -ээс ихийг шаарддаг.
Надад хичнээн цэс хэрэгтэй болохыг би урьдчилан мэдэхгүй байгаа тул баян хуурын цэс нь уян хатан байдлаар цэсийг шаардлагатай хэмжээгээр өргөжүүлэх боломжийг олгодог.
Миний CSS болон HTML дээр бичсэн сэтгэгдлүүд арай дээгүүр байж магадгүй, гэхдээ би сэтгэгдлүүдийг хараад CSS-ийг дахин сурахгүйгээр өөрийн хэрэгцээнд нийцүүлэн цэсийг хэрхэн өөрчлөх талаар мэдэж болно. Сэтгэгдлүүд нь CSS нь HTML хооронд хэрхэн нөлөөлж байгааг ойлгоход хялбар болгодог.
Надад өөр хэд хэдэн шаардлага байсан:
- Заримдаа манай байшин интернетгүй болно. Тиймээс, цэсийн систем нь гадаад фонт, API эсвэл javascript агуулсан гадаад вэбсайтуудын холбоосоос хамааралтай байж чадахгүй
- Манай гэр бүл компьютерын амттай бөгөөд iPhone, android, MAC, PC, iPad, таблет, хром, firefox, safari, IE ашигладаг. Эдгээр бүх зүйл дээр цэс ажиллах ёстой
Би баян хуур цэсийн янз бүрийн хувилбаруудыг туршиж үзэхэд хэдэн долоо хоног зарцуулсан. Тэднийг засах, дасан зохицох, татгалзах. CSS скрипт вэбсайт нь миний бүх шаардлагыг хангасан олон түвшний цэстэй бөгөөд энэхүү зааварчилгааны үндэс суурь болно.
Алхам 1: Алхам алхмаар суулгах
MacBook эсвэл PC дээр терминалын цонхыг нээгээд дараах тушаалуудыг ажиллуулна уу.
In -ийн зүйлсийг бодит утгуудаар солих.
Raspberry Pi руу нэвтэрнэ үү
$ ssh pi@♣ бөөрөлзгөнө-pi-ip-хаяг ♣
Үндсэн лавлах болгон өөрчлөх
$ cd /var /www
Index.html татаж аваад файлын зөвшөөрөл болон эзэмшигчийг өөрчилнө үү
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/index.html"
$ sudo chmod 774 index.html $ sudo chown pi index.html
Зургийн лавлах хийж, тэр директор руу шилжинэ үү
$ mkdir img
$ cd img
Зургийг татаж аваад эзэмшигчийг нь өөрчилнө үү.
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/tv.png"
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/menu-icon.png" $ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/ бөөрөлзгөнө-pi-p.webp
Үндсэн лавлах руу нөөцөлж, css директорыг үүсгээд түүн рүү шилжинэ үү
$ cd..
$ mkdir css $ cd css
Загварын хүснэгтийг татаж аваад файлын зөвшөөрөл болон эзэмшигчийг өөрчилнө үү
$ sudo wget "https://raw.githubusercontent.com/dumbo25/accordion-menu/master/style.css"
$ sudo chmod 744 style.css $ sudo chown pi style.css
Хэрэв танд бөөрөлзгөнө pi байхгүй бол та эдгээр файлыг Mac эсвэл PC дээр татаж авах боломжтой. Цэсийг Mac эсвэл PC -ээс ажиллуулахын тулд
- index.html дээр хоёр дарна уу
- index.html -ийг сонгоод хулганы баруун товчийг дараад хүссэн хөтөчөө нээнэ үү.
Хэрэв Raspberry Pi ашиглаж байгаа бол энэ нь вэб сервер ажиллуулж байх ёстой. Компьютер эсвэл Mac дээрээ хөтөчийг нээгээд URL цонхонд дараахийг оруулна уу.
♣ бөөрөлзгөнө-pi-ip-хаяг ♣/index.html
Миний сервер аюулгүй холболт шаарддаг (бүдүүн гэдэсний эргэн тойрон дахь хоосон зайг арилгах):
♣raspberry-pi-ip-address♣/index.html
Тэгээд ажилладаг!
Алхам 2: Хавсралт: Ашигласан материал
- CSS скрипт Зөвхөн HTML болон CSS ашиглан олон түвшний баян хуур цэс
- W3Schools баян хуур цэс
- W3Schools CSS
- W3Schools HTML
Алхам 3: Хавсралт: Шинэчлэлтүүд
Алхам 4: Хавсралт: Алдааг олж засварлах
Энд туслах зарим санаанууд байна:
- HTML -ийг php echo мэдэгдэлд форматлахын тулд төгсгөлд нь "\ r" гэж нэмж буцаах тэмдэгт оруулна уу
- Дэд цэсийн бүлгийн ID өвөрмөц байх ёстой. Хэрэв дэд цэсний group-id өвөрмөц биш бол дэд цэсийн зүйлүүдийг group-id-ийн эхний жишээнд оруулах болно.
Зөвлөмж болгож буй:
M5StickC Цэс, гэрэлтүүлгийн хяналттай сэрүүн харагдах цаг: 8 алхам
M5StickC цэс, тод байдлын хяналттай сэрүүн харагдах цаг: Энэхүү гарын авлагад бид ESP32 M5Stack StickC -ийг Arduino IDE болон Visuino ашиглан хэрхэн LCD дэлгэц дээр цаг харуулах, мөн цэс болон StickC товчлууруудыг ашиглан цаг, тод байдлыг хэрхэн тохируулах талаар сурах болно. .Жагсаал үзүүлэх видео үзэх
Arduino дээр ажилладаг Stepper Speed Control цэс: 6 алхам
Arduino -д зориулагдсан Stepper Speed Control цэс: Энэхүү SpeedStepper номын сан нь stepper моторын хурдыг хянахын тулд AccelStepper номын санг дахин бичсэн болно. SpeedStepper номын сан нь хөдөлгүүрийн тогтоосон хурдыг өөрчлөх боломжийг олгодог бөгөөд дараа нь ижил алгоритмыг ашиглан шинэ тогтоосон хурдыг хурдасгаж/удаашруулдаг
Arduino UNO (цэс ба функц үүсгэх): 4 алхам
Arduino UNO (Цэс ба функц үүсгэх): Энэхүү зааварчилгаанд бид цэс хэрхэн үүсгэх, TC74A0 мэдрэгчээс температурыг уншиж, "утга" (энэ тохиолдолд гар утасны дугаар) -ийг хязгааргүй байдлаар харуулах болно. Ардуиногийн санах ой. Бид
Arduino дахь цэс ба товчлуурыг хэрхэн ашиглах вэ: 10 алхам (зурагтай)
Arduino дахь цэс, товчлуурыг хэрхэн ашиглах талаар: Миний Arduino 101 хичээлд Tinkercad дээр орчноо хэрхэн тохируулах талаар зааж өгөх болно. Би Tinkercad -ийг ашигладаг, учир нь энэ нь оюутнуудад хэлхээ бий болгох олон ур чадварыг харуулах боломжийг олгодог нэлээд хүчирхэг онлайн платформ юм. Та чөлөөтэй
Ротари кодлогч ашиглан Nokia 5110 Lcd дээрх Arduino цэс: 6 алхам (зурагтай)
Nokia 5110 Lcd дээрх Rotary Encoder ашиглан Arduino цэс: Эрхэм хүндэт найзуудаа өөр хичээлд урьж байна! Энэхүү видеоноос бид төслүүдээ хэрэглэгчдэд илүү ээлтэй, чадварлаг болгох үүднээс алдартай Nokia 5110 LCD дэлгэцийн цэсийг хэрхэн бүтээх талаар сурах болно. Эхлээд үзье! Энэ бол төсөл