Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Цахилгааны утас
- Алхам 2: Орон сууц
- Алхам 3: Мэдээллийн сан
- Алхам 4: Тохируулах
- Алхам 5: Код
Видео: Raspberry Pi бүхий SmartHome: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэ төслийн хувьд би вэбсайт болон гар утсаараа ажиллах боломжтой SmartHome хийсэн. Үүний тулд би Raspberry PI -ийг мэдээллийн сан, вэб сервер болгон ашигладаг.
Хангамж
Хэрэв та үүнийг эхлүүлэхийг хүсч байвал танд хэд хэдэн зүйл хэрэгтэй болно.
- 5 цагаан гэрэл (5 мм)
- 1 нэг утастай температур мэдрэгч
- 1 LDR (гэрлээс хамааралтай эсэргүүцэл)
- 2 servo мотор
- 1 microSD (Raspberry Pi -ийн хувьд)
- 1 Талхны самбарын хангамж
- 1 Raspberry Pi 3 загвар B+
- 3 хөөс хавтан
- 1 Stepper мотор (5V)
- 1 RFID-RC522 уншигч
- 8 эсэргүүцэл (220 Ом)
- 1 эсэргүүцэл (10K Ом)
- 2 талхны самбар
- 2 хайрцаг утас
- 1 16x2 LCD дэлгэц
- 1 PCF8574AN
- 4 жижиг цонх (3D хэвлэсэн)
- 1 хаалгатай (3D хэвлэсэн)
- 2 том цонх (3D хэвлэсэн)
- 1 гаражийн хаалга (3D хэвлэсэн)
Хэрэв танд энэ бүгдийг худалдаж авах шаардлагатай бол хамгийн их зардал нь ойролцоогоор 150 евро байх болно
Алхам 1: Цахилгааны утас
Эхлэх хамгийн хялбар арга бол утастай байх бөгөөд ингэснээр та анхан шатны мэдлэгтэй болсон бөгөөд энэ аргын тусламжтайгаар та код бичихдээ бүх зүйл ажиллаж байгаа эсэхийг хялбархан шалгаж болно.
Ингэснээр та Raspberry Pi дээр бүх зүйлийг холбох хангалттай тээглүүр байгаа эсэхийг харж болно. Энэ тохиолдолд би PCF8574AN ашиглан LCD -ээ бага GPIO тээглүүрээр удирдах боломжтой болсон.
Схемийг зурахын тулд би Fritzing -ийг ашигласан. Энэ бол кабелийг сайтар зохион байгуулалттайгаар харах боломжтой програм юм.
Хоёрдахь зурган дээрээс харахад маш олон кабель байгаа тул та зохион байгуулалттай ажиллах хэрэгтэй хэвээр байна.
Алхам 2: Орон сууц
Орон сууцны хувьд би хөөсөн хавтанг хана болгон ашигласан. Би хутга ашиглан хүссэн хэлбэрийн самбарыг хайчилж авав. Цонх, хаалга, гаражийн хаалгыг 3D хэвлэсэн. Мэдээжийн хэрэг, би байшинг урьдчилан зурсан тул ямар хэмжээс ашиглах ёстойгоо мэдэж байсан.
Би байшинг зурахдаа SketchUp -ийг ашигласан. Ханыг шулуун байлгаж, наалдуулахын тулд цавуу буу ашигласан. Хэрэв та зургуудыг харж байгаа бол цонх, гаражийн хаалгыг цавуугаар бэхэлсэн тул хангалттай бат бөх байх болно. 3 -р зураг дээр миний тээвэрлэж байсан хайрцаг байгаа бөгөөд ингэснээр бүх зүйл хэвээр үлдэнэ
Алхам 3: Мэдээллийн сан
Юуны өмнө та мэдээллийн санг Mysql Workbench ашиглан дизайн хийх хэрэгтэй. Хэрэв энэ амжилттай болвол та Raspberry Pi дээр Mysql мэдээллийн баазыг суулгах хэрэгтэй.
Таны авах хамгийн эхний зүйл бол таны Pi шинэчлэгдсэн эсэхийг шалгах явдал юм. Та дараах тушаалыг ашиглаж болно.
sudo apt-get update
ба
sudo apt-get шинэчлэлт
Одоо та Mysql серверийг суулгаж болно.
sudo apt-get mysql-server суулгана уу
Хэрэв Mysql сервер суулгасан бол Mysql клиентийг суулгаарай
sudo apt-get mysql-client суулгана уу
Хэрэв та одоо SQL серверийг дараах тушаалаар харах юм бол:
sudo mysql
Та одоо.mwb файлыг sql Workbench, Forward инженер ашиглан нээж өгөгдлийн сангийн кодоо импортлох боломжтой. Та кодыг хуулж аваад Raspberry -аас mysql дээр буулгаж болно. Мэдээллийн санг бүрдүүлдэг.
Хэрэглэгч бүх зөвшөөрлийг авахын тулд хүснэгтэд хэрэглэгчийн нэрээ оруулна уу
smarthome дээр бүх давуу эрх олгох.* 'yourname'@'%' -г 'yourname' гэж тодорхойлсон;
Мэдээжийн хэрэг та одоо ширээг шинэчлэх хэрэгтэй
FLUSH давуу эрх;
Үүнийг шалгахын тулд та зүгээр л оролдож болно:
smarthome ашиглах;
түүхээс * сонгох;
Хэрэглэгчийн хүснэгтэд хэрэглэгчдийн нэрс тэмдгийн хамт ирдэг бөгөөд энд та шинэ хэрэглэгч нэмж болно. Төхөөрөмжийн хүснэгтэд та бүх идэвхтэй мэдрэгчийг таних боломжтой. Historiek хүснэгтэд температур мэдрэгч, гаражийн хаалганы статус гэх мэт бусад бүх зүйлийг харуулав.
Алхам 4: Тохируулах
Raspberry Pi дээр дүрсийг тохируулахын тулд та Putty програмыг үнэгүй ашиглаж болно, эндээс үндсэн зургийн файлыг эндээс олж болно:
Интерфэйсүүд
Мэдээжийн хэрэг та Pi дээрх зарим интерфэйсийг идэвхжүүлэх хэрэгтэй. Эхлээд тохиргооны хуудас руу очно уу.
sudo raspi-config
Одоо та 1-Wire ба Spi ангилалд орж, хоёуланг нь идэвхжүүлэх боломжтой. Эдгээр нь температур мэдрэгчийн хувьд танд хэрэгтэй болно.
Wifi
Pi дээр wifi ашиглахын тулд дараах алхмуудыг дагана уу.
Эхлээд root хэлбэрээр нэвтэрнэ үү
sudo-i
Дараа нь wifi сүлжээнийхээ нэр, нууц үгийг оруулна уу
wpa_passphrase = "wifiname" "нууц үг" >> /etc/wpa_supplicant/wpa_supplicant.conf
Дараа нь WPA үйлчлүүлэгчийг оруулна уу
wpa_cli
интерфэйсийг сонгоно уу
wlan0 интерфэйс
Одоо тохиргоог дахин ачаална уу
дахин тохируулах
Тэгээд одоо та холбогдсон эсэхээ шалгаж болно
ip a
Багцууд
Хамгийн эхний хийх зүйл бол хамгийн сүүлийн хувилбарыг шинэчлэх явдал юм
sudo apt update
Питоны хувьд бид суулгаж, Pi нь зөв хувилбарыг сонгож байгаа эсэхийг шалгаарай
update-alternatives-install/usr/bin/python python /usr/bin/python2.7 1update-alternatives-install/usr/bin/python python/usr/bin/python3 2
Вэб серверийг сайтыг ажиллуулахын тулд бид Apache2 -ийг суулгах хэрэгтэй
sudo apt install apache2 -y
Зарим питон багцыг бас суулгах шаардлагатай
- Колбо
- Колбо-Корс
- Колбо-MySQL
- Колбо-залгуур
- PyMySQL
- Python-socketIO
- хүсэлтүүд
- пип
- gpio
- Гевент
- Gevent-вэбсокет
Хэрэв багцад асуудал гараагүй бол түүнийг хулганы баруун товчлуур дээр дараад суулгаарай.
Алхам 5: Код
арын хэсэг
Арын арын хувьд бид кодыг python дээр бичдэг бөгөөд бичихдээ pycharm ашиглан бичдэг. Арын хэсгээс гарах маршрутыг шууданчаар шалгах боломжтой. Энэхүү програмын тусламжтайгаар та POST болон GET аргыг ашиглаж болно. Арын хэсэгт би олон дамжуулалтыг ашигладаг байсан тул бүх зүйл цаана нь ажиллаж байгаа бөгөөд хамтарч ажиллах боломжтой. Raspberry Pi дээрх зургийг тохируулахын тулд та Putty програмыг ашиглаж болно, энэ бол үнэгүй програм юм.
урд хэсэг
Урд талд гэрэл асаах, гаражийн порт, хаалгыг онгойлгох цөөн хэдэн товчлуур байдаг. JavaScript болон CSS ашиглан товчлууруудын хэв маяг идэвхтэй байх үед өөрчлөгддөг. Мөн амьд температур, өнгөрсөн температурын хүснэгт байдаг. Хэрэглэгчийн хуудсан дээр та янз бүрийн хэрэглэгчдийг харах боломжтой бөгөөд та мэдээллийн баазад хэрэглэгч нэмж оруулах боломжтой бөгөөд гаражийн хаалгыг хамгийн сүүлд хэн нээсэн, хаасан болохыг харах хэрэглэгчийн түүх байдаг.
Та урд болон арын хэсгийн кодыг олж болно
github.com/NMCT-S2-Project-1/nmct-s2-proje…
Зөвлөмж болгож буй:
Цахим бэх бүхий дэлгэц бүхий цахилгаан хэмнэх GPS: 4 алхам
Цахилгаан бэх бүхий GPS хэмнэх GPS: Зун болгон би алслагдсан газруудаар явган аялал хийдэг. Заримдаа, мөр нь бүдэгрэх эсвэл бүр алга болоход би утасныхаа GPS -ийг ашиглан координатаа олж, цаасан газрын зураг дээрх байрлалаа шалгах шаардлагатай болдог (надад ихэвчлэн дохио байдаггүй, тиймээс цаасан газрын зураг заавал байх ёстой
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Робот техникийн иж бүрдэл бүхий алхам алхмаар боловсрол: 6 алхам
Багцтай роботын чиглэлээр алхам алхмаар боловсрол эзэмших: Хэдэн сарын дараа би өөрийн роботыг бүтээсний дараа (эдгээрийг бүгдийг нь үзнэ үү), мөн хоёр удаа эд анги нь бүтэлгүйтсэний дараа би алхам алхамаар ухрахаар шийдлээ. стратеги ба чиглэл. Хэдэн сарын туршлага нь заримдаа маш их ашиг тустай байсан бөгөөд
Raspberry Pi бүхий LED анивчих - Raspberry Pi дээр GPIO Pins -ийг хэрхэн ашиглах вэ: 4 алхам
Raspberry Pi бүхий LED анивчих | Raspberry Pi дээр GPIO Pins -ийг хэрхэн ашиглах вэ: Сайн байна уу залуусаа, энэ зааварчилгаанд бид Raspberry pi -ийн GPIO -г хэрхэн ашиглах талаар сурах болно. Хэрэв та хэзээ нэгэн цагт Arduino -г ашиглаж байсан бол бид LED унтраалга гэх мэтийг зүүгээр нь холбож, ажиллуулах боломжтой гэдгийг та мэдэх байх. LED -ийг анивчих эсвэл унтраалгаас оролт аваарай
SSD1306 Oled бүхий MicroPython бүхий ESP32 интерфэйс: 5 алхам
ESP32 Interface with SSD1306 Oled with MicroPython: Micropython бол python -ийн оновчтой, жижиг хэмжээтэй ул мөр юм. Санах ойн хязгаарлалттай, эрчим хүчний хэрэглээ багатай суулгагдсан төхөөрөмжид зориулагдсан болно. Micropython нь ESP8266, ESP32, Ardui зэрэг олон хянагч гэр бүлүүдэд зориулагдсан болно