สารบัญ:

BeerFridgeIoT พร้อม Dragonboard 410C (Inatel EAD): 6 ขั้นตอน
BeerFridgeIoT พร้อม Dragonboard 410C (Inatel EAD): 6 ขั้นตอน

วีดีโอ: BeerFridgeIoT พร้อม Dragonboard 410C (Inatel EAD): 6 ขั้นตอน

วีดีโอ: BeerFridgeIoT พร้อม Dragonboard 410C (Inatel EAD): 6 ขั้นตอน
วีดีโอ: OpenHours #45 - 96Brews, Automate your Home brewing system with 96Boards - Featuring Ricardo Salveti 2024, พฤศจิกายน
Anonim
BeerFridgeIoT พร้อม Dragonboard 410C (Inatel EAD)
BeerFridgeIoT พร้อม Dragonboard 410C (Inatel EAD)

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

Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
  • ดราก้อนบอร์ด 410C;
  • การ์ด Linker Base Mezzanine Placa de expansão;
  • อุณหภูมิเซนเซอร์ – อุณหภูมิตัวเชื่อม;
  • Botão - เซ็นเซอร์สัมผัส;
  • Botão – ปุ่ม Linker;
  • นำ – ตัวเชื่อมโยงนำ;
  • Relé – รีเลย์ตัวเชื่อมโยง;

ขั้นตอนที่ 2: Conexões

Conexões
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

แนะนำ: