Агуулгын хүснэгт:

SmartClock: 6 алхам
SmartClock: 6 алхам

Видео: SmartClock: 6 алхам

Видео: SmartClock: 6 алхам
Видео: Все о покраске валиком за 20 минут. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #32 2024, Долдугаар сарын
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock бол зүгээр нэг цаг биш, мөн нийгмийн мэдээллийн статистик мэдээлэл, цаг агаарыг харах хялбар арга юм.

Та facebook -тэй холбогдож, дуртай зүйлээ авах боломжтой, эсвэл soundcloud -т холбогдож, дагалдагчдаа шууд харуулах боломжтой болно! Үүнийг харахын тулд хийх ёстой цорын ганц зүйл бол горимын товчлуурыг дарах явдал юм.

Энэ төхөөрөмж дээр олон тооны мэдрэгч байдаг бөгөөд тэдгээр нь мэдээллийг байнга цуглуулж, мэдээллийн санд хадгалдаг. Та энэ өгөгдлийг вэбсайт дээрх сайхан график дээрээс үзэх боломжтой.

Та мөн төхөөрөмж дээр эсвэл вэбсайтаас сонгосон хөгжим тоглуулж болно.

Хангамж

- Рассберри Пи

- Ардуино Уно

- Өсгөгчтэй чанга яригч

- 4*7 сегментийн дэлгэц

- DHT 11

- LM35 (заавал биш)

- LDR

- MCP3008

- 16x2 хэмжээтэй LCD дэлгэц

- 5 энгийн нээлттэй моност унтраалга

- Эсэргүүцэл 100k, 220, 1k ба 5k

- Цахилгаан хангамж

- Маш олон холбогч кабель, эрэгтэй/эмэгтэй, эмэгтэй/эмэгтэй

Алхам 1: DHT 11 Pinout

DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout

DHT11 -ийн 2 төрөл байдаг бөгөөд таны худалдаж авсан хувилбараас хамааран 3 эсвэл 4 тээглүүртэй болно.

Vcc нь 3.3V, дохио нь GPIO4 руу явдаг Хэрэв танд 4pin хувилбар байгаа бол vcc ба дохионы зүүний хооронд 4k7 резистор байрлуулах шаардлагатай. 3pin хувилбартай бол та явахад тохиромжтой.

Алхам 2: LDR, LM35 болон Pulldown унтраалгатай MCP3008

MCP3008 LDR, LM35 болон Pulldown унтраалгатай
MCP3008 LDR, LM35 болон Pulldown унтраалгатай
MCP3008 LDR, LM35 болон Pulldown унтраалгатай
MCP3008 LDR, LM35 болон Pulldown унтраалгатай
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Газар
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Газар

CH0 нь 10k эсэргүүцэл ба ldr хооронд ордог

CH1 нь Lm35 -ийн дунд зүү рүү ордог

Алхам 3: LCD дэлгэц

LCD дэлгэц
LCD дэлгэц

LCD дэлгэцээ ажиллуулахын тулд эхний зүүг газардуулгад, хоёр дахь холболтыг +5 вольт руу холбоно уу. Гурав дахь зүүг 5K эсэргүүцэл эсвэл газардуулгын хүчээр холбох шаардлагатай.

RS pin нь GPIO22, RW шууд gnd руу ордог. Энэ үед та дэлгэцэн дээр хар тэгш өнцөгтийн шугамыг харах ёстой. одоо 8 өгөгдлийн зүүг үнэгүй GPIO зүү рүү холбоод LED+ 5v, LED-ийг газардуул.

Алхам 4: 4*7 сегментийн дэлгэц

4*7 сегментийн дэлгэц
4*7 сегментийн дэлгэц

Таны дэлгэц нь нийтлэг анод / нийтлэг катод байж болно. Үүнийг хэрхэн яаж холбох нь хамаагүй, гэхдээ танд ямар төрөл байгааг мэдэх нь зүйтэй юм. RX0 зүүг чөлөөтэй байлгаарай, учир нь бид үүнийг RPI дээрх TX0 -тэй холбох шаардлагатай болно. Үлдсэн холболтууд нь хамаагүй, учир нь кодыг дараа нь бичдэг.

Алхам 5: Барилга

Барилга
Барилга
Барилга
Барилга

Энэ тохиргоог талхны самбар дээр бүтээхийн тулд танд маш их зай хэрэгтэй болно. Би MCP -ийг LM35 ба эсэргүүцэл бүхий туршилтын хэв дээр гагнах, зарим толгой оруулахыг зөвлөж байна. Ингэснээр та үүнийг хэдхэн эмэгтэй/эмэгтэй холбогч утсаар холбож болно. Raspberri болон arduino үндэслэлийг холбохоо мартуузай. 3.3V -ийг 5V -тэй холихгүй байхыг анхаарна уу

Алхам 6: Програм хангамж

Програм хангамж
Програм хангамж
Програм хангамж
Програм хангамж

Би арын хэсэгт колботой Python ашигласан. Html, css/less & javascript нь frontend болон arduino -д зориулсан arduino код юм.

Raspberry pi дээр ажиллаж буй өгөгдлийн сан нь мэдрэгчийн өгөгдөл, таны тохируулсан сэрүүлэг, хэрэглэгчийн мэдээллийг хадгалдаг. Энэхүү мэдээллийн санг MariaDB сервер дээр ажиллуулдаг. Үүнээс мэдээлэл авах хүсэлтийг миний арын хэсэгт python дээр бичсэн болно. Энэ нь өөрчлөн тохируулсан эцсийн цэгүүд дээрх өгөгдлийг json болгон хөрвүүлдэг. GET хүсэлтийг арын хэсэгт илгээж бид энэ өгөгдлийг урд талынхаа хэсэгт авах боломжтой. Энд бид өгөгдлөөр хүссэн зүйлээ хийх боломжтой. Би javascript өргөтгөл болох chart.js -ийн хийсэн графикийг сонгосон.

Зөвлөмж болгож буй: