Skip to content

This repo is meant to hold the ioT trash compactor repo for the chainlink hackathon

Notifications You must be signed in to change notification settings

KITTLABS/iot-trash-compactor-detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

iot-trash-compactor-detector

This repo is meant to hold the ioT trash compactor repo for the chainlink hackathon

Architecture diagram

image

Technology used

  1. Raspberry Pi 3B - device simulator- https://nodered.org/ (setup by aldrin)
  • Minimum Requiremments: Rapsberry Pi with any Raspbian IoS version
  • Micro SB card 8GB minimum
  • Public IP address if remote access is required.
  • Remote Access tool like VNC server
  • Make sure you have a keyboard, mouse and monitor to plug into the Raspberry for initial configuration
  1. Install node-red for raspbian
  • basic command line > apt-get install nodered
  • additional details @ https://nodered.org/docs/getting-started/raspberrypi 2.1 Network configurations
  • if wifi is unstable, add modification in etc/dhclient.conf are needed
  • add this line into it send fqdn.fqdn = gethostname();
  • or
  • make sure dhclient.conf looks similar to this and includes all the "send" and "request" formats as below: send host-name = gethostname(); send fqdn.fqdn = gethostname(); #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; #send dhcp-lease-time 3600; #supersede domain-name "fugue.com home.vix.com"; #prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.name-servers, dhcp6.sntp-servers; #require subnet-mask, domain-name-servers;
  1. After wifi and node-red install :
  • The following commands are provided to work with the service:

       node-red-start - this starts the Node-RED service and displays its log output. Pressing Ctrl-C or closing the window does not stop the service; it keeps running in the background
       node-red-stop - this stops the Node-RED service
       node-red-restart - this stops and restarts the Node-RED service
       node-red-log - this displays the log output of the service
    

use this command line to enable auto restart of node-red services sudo systemctl enable nodered.service and to disable it: sudo systemctl disable nodered.service

  1. Once Node-RED is running you can access the editor in a browser.

If you are using the browser on the Pi desktop, you can open the address: http://localhost:1880.

  1. Information for this project and ONLY FOR THE Interest participants and DO NOT share.

    node-red user: trashcompactor
    paswd: chainlink paraphrase for flows: web3 users: root and pi-top (both with chainlink as pwd)

How to start device simulator

  1. run the script device_simulator/start.sh ./start.sh

This will spin up 3 docker containers.

cedalo/management-center: Pretty UI to view pub/sub topics cedalo/streamsheets: streams mqtt messages with simulated wind power plant data eclipse-mosquitto: lightweight mqtt broker

  1. navigate to http://localhost:8088 to view the management center UI below is the default username/password but you can set the values in device_simulator/docker-compose.yml the env variables: CEDALO_MC_USERNAME & CEDALO_MC_PASSWORD
  • username: cedalo
  • password: mmcisawesome

When everything is installed and started correctly the applications should be available under the following URLs:

Eclipse Mosquitto: mqtt://localhost:1883

Eclipse Streamsheets Web UI: http://localhost:8081

Default Credentials: User: admin Password: 1234. Change your password in the administration menu.

Management Center Web UI: http://localhost:8088

Default Credentials: User: cedalo Password: mmcisawesome.

Change the password in the docker-compose.yml file. Find and change this entry:

below is what you should see once you login

  1. Navigate to localhost:8081 to view streamsheets and hit play button to the right of the box labeled "Wind Turbine"

    in case there is box with Wind Turbine, loing to Web UI http://localhost:8081 and click on MQTT connector: make sure that the consumers have the icon "plugged" or nothing looks "red disconnected" open the wind turbine dashboard and wind turbine by clicking on the boxes it would open two browser tabs click run (both spreadsheets

  2. Go back to management UI and go to the topic tree tab you should see the wind turbine data coming through in your topic tree along with their payloads

  3. Start node-red using script ./start-node-red.sh

  4. navigate to node-red URL : http://localhost:1880

  5. import the configuration for the device simulator file>import > point to node-flow.json in the output menu you should see logs printing out every 1 second

NOTE: (If you see connection failed to mosquitto mqtt broker you may need to update the configuration to point to your private ip address (192.168.1.x use ifconfig to find if on MAC))

About

This repo is meant to hold the ioT trash compactor repo for the chainlink hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published