สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
O โครงการ corrente da Geladeira IoT é um protótipo para monitoramento de uma geladeira de cerveja O objetivo é garantir a cerveja gelada no verão, ตรวจสอบความถูกต้อง se a temperatura está adequada e a cerveja pronta para o consumo.
Aplicação também monitora a abertura da porta e registra o log de quando foi a última vez que porta da geladeira foi aberta Será que alguém andou pegando uma das minhas cervejas?
A Dragonboard ตอบกลับโดยควบคุม a geladeira, acionando o seu compressor quando a temperatura estiver acima do desejado, a luz internacompliante acionamento de um botão e exibir o status/log de porta fechada.
Também irá enviar informações a nuvem, neste projeto utilizando o เว็บไซต์ www.dweet.com Através de um aplicativo híbrido, desenvolvido ไม่มีเฟรมเวิร์ก Ionic Cordova será possível monitorar remotamente a geladeira.
ขั้นตอนที่ 1: Lista De Materiais
- ดราก้อนบอร์ด 410C;
- การ์ด Linker Base Mezzanine Placa de expansão;
- อุณหภูมิเซนเซอร์ – อุณหภูมิตัวเชื่อม;
- Botão - เซ็นเซอร์สัมผัส;
- Botão – ปุ่ม Linker;
- นำ – ตัวเชื่อมโยงนำ;
- Relé – รีเลย์ตัวเชื่อมโยง;
ขั้นตอนที่ 2: Conexões
-
Conectar o เซ็นเซอร์อุณหภูมิและอนาลอจิกา ADC2;
Leitura da temperatura interna da geladeira;
-
Conectar o relé (Linker Relay) บนดิจิตอล D2;
Este relé será responsável por acionar o compressor da geladeira para refrigerar a câmara;
-
Conectar o led (Linker Led) กับ D3 ดิจิตอล;
Esta saída será utilizada para simular a iluminação da geladeira;
-
Conectar o botão (Linker Button) กับ entrada digital D1;
Este botão será utilizado como sensor de porta, indicando se a porta da geladeira está aberta ou fechada;
-
Conectar o botão (Touch Sensor) พร้อมระบบดิจิตอล D4;
Esta entrada será utilizada como botão para acionamento da lâmpada da geladeira;
ขั้นตอนที่ 3: โปรแกรม
O โปรแกรมควบคุม da Geladeira IoT foi desenvolvido em Python
สำหรับการติดตั้ง Python e as bibliotecas adicionais na Dragonboard, siga as seguintes instruções:
-
เริ่มต้น abra o เทอร์มินัล e ดำเนินการ;
- sudo apt-get update
- sudo apt-get อัพเกรด
- sudo apt-get dist-upgrade
-
บรรณาธิการข้อความ:
- sudo apt-get ติดตั้ง gedit
- sudo apt-get ติดตั้ง python-pip
-
Biblioteca adicionais
- sudo apt-get ติดตั้ง build-essential autoconf automake libtool-bin pkg-config python-dev
- sudo รีบูต
- LIBSOC
- โคลน git
- cd libsoc sudo autoreconf -i sudo./configure --enable-python=2 --enableboard= dragonboard410c --with-board-configs
- sudo make
- sudo ทำการติดตั้ง
- sudo ldconfig /usr/local/lib
- sudo รีบูต
-
96บอร์ด
- โคลน git
- การติดตั้ง essa biblioteca é necessário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. ไม่มี arquivo /home/linaro/96boardsGPIO/lib/gpio.c จัดหา pela string LS_SHARE และ substitua por LS_GPIO_SHARED;
-
Após prossiga com a instalação:
- cd 96บอร์ดGPIO/
- sudo./autogen.sh
- sudo./configure
- sudo make
- sudo ทำการติดตั้ง
- sudo ldconfig
-
SPIDEV
- Para acesso aos เซ็นเซอร์ แอนะล็อก é utilizado o protocolo SPI instalação da biblioteca é คำอธิบาย a seguir:
- โคลน git
- cd py-spidev
- sudo python setup.py ติดตั้ง
- sudo ldconfig
- sudo รีบูต
- จำเป็น รวมไม่มี arquivo sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18
O código fonte หลัก está nomeado como BeerFridgeIoT.py O código fonte dweet.py contém as funções necessárias para acesso ao พอร์ทัล dweet ระบบปฏิบัติการ dois arquivos devem estar na mesma pasta para executar o programa
ตัวดำเนินการ o โปรแกรมใช้ o seguinte comando: sudo python BeerFridgeIoT.py
ขั้นตอนที่ 4: Nuvem
Para postagem na nuvem foi escolhido o พอร์ทัล Dweet.
สำหรับการทดสอบ aplicação é necessário acessar o เว็บไซต์ www.dweet.io e clicar a "coisa"
Clique no botão เล่นและกำหนดค่า como segue:
ไม่มีรายการ POST/dweet/for/{thing}
สิ่ง:
เบียร์ตู้เย็นIoT
เนื้อหา:
{
"SetPoint": 10, "อุณหภูมิ": 20, "ปอร์ตา": 0
"LogPortaAberta": 0, "คอมเพรสเซอร์": 0, "ลำปาด": 0
}
ขั้นตอนที่ 5: การประยุกต์ใช้
ใช้งานจริง foi desenvolvido em uma plataforma híbrida utilizando o Ionic Framework
แอพมือถือ Uma nativa é aquela desenvolvida com as linguagens padrão da SDK do dispositivo ไม่มี caso สำหรับ Android o Java และ no caso สำหรับ iOS o Objective-C, อีเมลล่าสุด o Swift แอป Já uma híbrida é aquela que é toda desenvolvida com html, css e javascript e que mesmo assim pode ser empacotada e distribuída nas app stores como uma app nativa เวอร์ชันล่าสุดประกอบด้วย utilizar html, css และ javascript สำหรับแอปมือถือที่สร้างจากแอปมือถือ que depois será instalada e executada do mesmo modo de uma app nativa Isso só é possível pois, assim que a app é aberta pelo usuário, สิ่งที่ต้องทำ esse código roda dentro de algo chamado webview
a partir do aplicativo é possível visualizar as principais informações da geladeira, como por exemplo, temperatura corrente, se a porta está fechada ou aberta e a última vez que a geladeira foi acessada.
ขั้นตอนที่ 6: การอ้างอิง
github.com/carlosmourajunior/
developer.qualcomm.com/hardware/dragonboar…
linksprite.com/wiki/index.php5?title=Linker…
www.inatel.br/ead/iot