Агуулгын хүснэгт:
- Алхам 1: Ерөнхий тоймыг харцгаая
- Алхам 2: Raspberry Pi 1 -ийг тохируулах (оффис)
- Алхам 3: Raspberry Pi 2 -ийг тохируулна уу (Хаалга)
- Алхам 4: Telegram Bot -ийг тохируулна уу
- Алхам 5: DynamoDB -ийг тохируулна уу
- Алхам 6: AWS S3 хувиныг тохируулна уу
- Алхам 7: AWS SNS -ийг тохируулна уу
- Алхам 8: Дүрэм үүсгэх
- Алхам 9: Вэб интерфэйс үүсгэх
- Алхам 10: Үндсэн скриптүүд
Видео: Raspberry Pi - Ухаалаг оффис: 10 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Аппликешн юуны тухай вэ?
OfficeHelperBOT бол ухаалаг оффисын тохиргоонд чиглэсэн програм юм. 2 Raspberry Pi 3 Model B үүнийг тохируулах болно.
Raspberry Pi 1 нь мэдрэгчээс бүх утгыг авах, өгөгдлийг MQTT -ээр нийтлэх, өгөгдлийг DynamoDB ашигладаг үүл мэдээллийн санд хадгалах, вэб портал сервер ажиллуулах үндсэн машин байх болно.
Raspberry Pi 2 -ийг үүдэнд ашиглах болно. Энэ нь оффис руу орохыг зөвшөөрөхөөс өмнө ажилтныг хэн болохыг баталгаажуулахыг шаарддаг. Үүнийг хийх хоёр арга байдаг: пин кодын дараалал ба QR кодын баталгаажуулалт. Баталгаажуулалтыг буруу ашигласан тохиолдолд бид баталгаажуулалтад амжилтгүй болсон хүмүүсийн зургийг авч, тухайн хүний зургийг AWS S3 хувин дээр хадгалах болно.
Вэб хуудас нь оффисын DHT, гэрэл, хөдөлгөөнийг илрүүлсэн гэрэл зураг, видеог үзэх боломжтой болно. Вэб хуудас нь оффисын гэрлийг хянах, мөн оффисын CCTV шууд дамжуулалтыг үзэх боломжтой болно.
Оффисын LED гэрлийг хянах, температур гэх мэт мэдрэгчийн утгыг шалгах, QR кодын дүрсээ алдах эсвэл зүүгээ мартсан тохиолдолд ажилтанд QR кодын зургийг авах боломжийг олгодог Telegram бот байх болно. AWS S3 хувингаас QR кодын зургаа авах, авах замаар.
Алхам 1: Ерөнхий тоймыг харцгаая
Системийн архитектурын диаграм
Машинууд хоорондоо хэрхэн харилцах талаар
Тоног төхөөрөмжийн үр дүн
Хоёр Raspberry Pi эцэст нь хэрхэн харагдахыг хараарай
Вэб портал
Python ашиглан колбо ашиглан хийсэн вэб порталыг үзнэ үү
Telegram Bot
Бидний бүтээсэн Bot -ийг хайж олох
Шууд дамжуулалт
PiCam -ийн 1 -ийг CCTV болгон ашиглаж, шууд бичлэг дамжуулж байна
Тоног төхөөрөмжийн шаардлага
- 2х Raspberry Pi
- 2x GPIO самбар
- 1x LDR
- 1х DHT11
- 1х Хөдөлгөөн мэдрэгч
- 4x LED
- 7x товчлуур
- 2x дуут дохио
- 2х LCD дэлгэц
- 1х вэбкамер
Алхам 2: Raspberry Pi 1 -ийг тохируулах (оффис)
- Загвар гэж нэрлэгддэг html -ийг хадгалах хавтас үүсгэнэ үү
- Статик гэж нэрлэгддэг css/javascript файлуудаа хадгалах фолдер үүсгэнэ үү
- Камер гэж нэрлэгддэг камерын файлуудаа хадгалах_фото, хөдөлгөөнт_фото, хөдөлгөөнт_видео гэсэн 3 дэд хавтас бүхий хавтас үүсгэнэ үү
mkdir ~/ca2
mkdir ~/ca2/загварууд
mkdir ~/ca2/static
mkdir ~/ca2/static/camera
mkdir ~/ca2/static/camera/capture_photos
mkdir ~/ca2/static/camera/motion_photos
mkdir ~/ca2/static/camera/motion_Videos
Алхам 3: Raspberry Pi 2 -ийг тохируулна уу (Хаалга)
- Хаалга нэртэй файлуудаа хадгалах фолдер үүсгэнэ үү
- Qr_code нэртэй QR кодын зургуудаа хадгалах фолдер үүсгэнэ үү
mkdir ~/хаалга
mkdir ~/door/qr_code
Алхам 4: Telegram Bot -ийг тохируулна уу
- Telegram -ийг нээнэ үү
- "BotFather" хайх
- "/Эхлэх" гэж бичнэ үү
- "/Newbot" гэж бичнэ үү
- Зааврыг дагаж, ботын нэр, ботын хэрэглэгчийн нэр, ботын баталгаажуулалтын токеныг тэмдэглээрэй
Алхам 5: DynamoDB -ийг тохируулна уу
- AWS -д бүртгүүлнэ үү
- AWS үйлчилгээнд DynamoDB хайх
- "Хүснэгт үүсгэх" дээр дарна уу.
- Хүснэгтийн нэрийг бөглөнө үү
- Хуваалтын түлхүүрийг 'id' (String) болгож, эрэмбэлэх түлхүүрийг 'datetime' (String) болгон нэмнэ үү.
- Үүнийг 4 ширээ, dht, гэрэл, галерей, ажилтны төлөө хий
4 хүснэгтийг урьдчилан үзэх
Алхам 6: AWS S3 хувиныг тохируулна уу
- AWS S3 хайх
- "Багц үүсгэх" дээр дарна уу
- Савыг нэрлэхдээ дүрмийг дагаж мөрдөөрэй
- Дэлгэцийн агшинг дагах
- Хувин үүсгэх
Би S3 хувин руу яаж оруулах вэ?
Бидэнд админ портал байхгүй тул бид QW кодын зургийг AWS график хэрэглэгчийн интерфейсээр гараар импортлох болно. Савыг үүсгэхийн тулд дэлгэцийн агшинг дагана уу. Кодын хэсэг нь зургийг S3 хувин дээр байршуулахад шаардлагатай логик юм
Алхам 7: AWS SNS -ийг тохируулна уу
- AWS SNS хайх
- Сэдвийн тэмдэглэгээг дагах
- Шинэ сэдэв үүсгэх
- Сэдвийн нэр болон дэлгэцийн нэрийг тохируулна уу
- Хүн бүр нийтлэхийг зөвшөөрөхийн тулд бодлогыг засна уу
- Үүсгэсэн сэдвийг захиална уу
- Тодорхой утгад хүрэх үед имэйл хүлээн авахын тулд төгсгөлийн цэгийн имэйлийг тохируулна уу
Алхам 8: Дүрэм үүсгэх
- "Дүрэм үүсгэх" дээр дарна уу.
- Нэр, товч тайлбарыг бичнэ үү
- MQTT мессежийг бүхэлд нь илгээхийн тулд хамгийн сүүлийн SQL хувилбарыг сонгоно уу
- Дүрмийн хөдөлгүүр нь MQTT мессеж хүлээн авах үед ямар дүрмийг идэвхжүүлэхийг тодорхойлохын тулд сэдвийн шүүлтүүрийг ашигладаг
- "Үйлдэл нэмэх" дээр дарна уу
- SNS push мэдэгдэлээр мессеж илгээхийг сонгоно уу
Алхам 9: Вэб интерфэйс үүсгэх
Эдгээр шинэ html файлуудыг үүсгэ
- толгой
- нэвтрэх
- бүртгэлүүд
- dht
- гэрэл
- галерей
- хөдөлгөөн
- удирдсан
Google Drive файлаас холбогдох html руу хуулж буулгана уу.
drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing
Алхам 10: Үндсэн скриптүүд
3 үндсэн скрипт байдаг
- server.py - Вэб портал үүсгэх
- working.py - Raspberry Pi 1 логик (оффис)
- door.py Raspberry Pi 2 логик (хаалга)
Бид хүссэн үр дүнд хүрэхийн тулд бүх 3 кодыг ажиллуулна
Бид үүнийг Google драйваас Main.zip доороос авах боломжтой
drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g
Зөвлөмж болгож буй:
Батерейгаар ажилладаг оффис. Зүүн/Баруун нарны хавтан, салхин турбиныг автоматаар солих нарны систем: 11 алхам (зурагтай)
Батерейгаар ажилладаг оффис. Зүүн/Баруун нарны хавтан, салхин турбиныг автоматаар солих нарны систем: Төсөл: 200 хавтгай дөрвөлжин фут хэмжээтэй оффисыг батерейгаар тэжээх шаардлагатай. Оффис нь энэ системд шаардлагатай бүх хянагч, батерей, эд ангиудыг агуулсан байх ёстой. Нарны болон салхины эрчим хүч нь батерейг цэнэглэх болно. Бага зэргийн асуудал байна, зөвхөн
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Оффис хангамжаар Зенээ гоёж чимэглээрэй: 5 алхам
Зенээ оффисын хэрэгслээр тохижуулаарай: Шинэ зенийг оффисын хэрэгслээр хоёр доллараас багагүй хэмжээгээр хангаж өгөх болно. Танд хэрэгтэй зүйл -Утас хуулагч эсвэл хутгатай бахө -Цаасан хавчаар (бүрсэн хавчуурга нь хамгийн сайн ажилладаг) -Цаасан биндэр, маулин хавчаар, (юу гэж нэрлэхийг хүсч байгаа бол)
Нээлттэй оффис дээр мэдээллийн бааз үүсгэх: 7 алхам
Нээлттэй оффис дээр мэдээллийн бааз үүсгэх: Мэдээллийн бааз нь үнэхээр тустай байж болох юм. Тэдгээрийг хувийн эд зүйлд зориулж хийж болно, жишээлбэл CD цуглуулга, бизнес гэх мэт хэдэн машинтай гэх мэт. Тиймээс одоо би Openoffice.Org дээр өгөгдлийн санг хэрхэн яаж хийхийг танд үзүүлэх гэж байна