Übersetzungen dieser Seite:

Dies ist eine alte Version des Dokuments!


RaspberryPi als IoT-Router

Ich möchte in diesem Blogpost beschreiben, wie man einen RaspberryPi in einen IoT-Router verwandelt. Als Dienste installieren wir:

  • ioBroker Smart Home System
  • Codiad IDE Entwicklungsumgebung für Arduinos/Merkurbaord
  • IoT Router für IEEE 802.15.4

Das geht recht einfach und unkompliziert ;)

Voraussetzung

Zunächst müsst ihr einige Voraussetzungen erfüllen:

Einen Pi mit einem LAN-Anschluss (Modell 3 B+) besitzen

Ein Merkurboard Funkmodul als 6LoWPAN ipv6 Funk-Netzwerkkarte

Raspian installieren, und nebenbei den Pi auf den neusten Stand bringen.

IoT-Router

Raspberry Pi 3b+:

  Install the raspian-light image on a SD-Card and start the Raspberry Pi 3
  

Rufe raspi-config auf und disable console auf der Serielle und schalte die Serielle ein.

Am Raspberry führe folgende Befehle aus:

  wget https://github.com/osdomotics/smart-sarah/archive/master.zip
  unzip master.zip
  cd smart-sarah-master/armhf/edge/
  sudo su
  ./edge_install_script.sh
  sudo reboot

IoBroker Smart Home System

Node.js neu installieren für Linux und Raspberry 2/3

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs
sudo reboot

Nach der Installation müssen das Kommandos “node -v” und “nodejs -v” die gleiche Versionsnummer zurückgeben. Falls “node -v” eine Fehlermeldung wie “nicht gefunden” erzeugt, dann bitte ein sudo ln -s /usr/local/bin/nodejs /usr/bin/node an der Konsole ausführen.

Sind die Versionen unterschiedlich, bitte nochmals den Abschnitt “Installation Node.js” abarbeiten Als letzte Überprüfung bitte noch die Version von npm mittels npm -v überprüfen. Ergibt dies eine Version < 6, bitte noch mit sudo -H npm install -g npm@6 ein npm-Update durchführen

ioBroker installieren

Die Installation kann mit dem User pi aber auch mit dem User root erfolgen An der Konsole dann

curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh | bash -

ausführen

Die Installation erfolgt in 4 Schritten:

Creating ioBroker directory (1/4)
Downloading installation files (2/4)
Installing ioBroker (3/4)
Finalizing installation (4/4)

Zum Abschluss kommt dann noch die Meldung

ioBroker was installed successfully
Open http://localhost:8081 in a browser and start configuring!

ioBroker nun über IP im Webbrowser aufrufen:

http://IP-Adresse:8081

IoBroker um Coap erweitern

Installation von node-red-contribut-coap:

iobroker stop node-red
sudo su
cd /opt/iobroker/node_modules/iobroker.node-red
git clone https://github.com/reederz/node-red-contrib-coap.git
cd node-red-contrib-coap/
npm install
chown -R  iobroker:iobroker *
iobroker start node-red

Nun finden wir bei Node-Red die Coap Buttons.

Codiad IDE Entwicklungsumgebung

avr toolchain

sudo apt-get install avr-libc binutils-avr gcc-avr gdb-avr simulavr avrdude make git 
sudo apt-get install python-pip
pip install intelhex
sudo apt-get install picocom libcoap-1-0-bin
sudo chmod +s /usr/bin/avrdude

codiad

sudo apt-get install apache2
sudo apt-get install php
sudo apt-get install php-zip php-mbstring
sudo service apache2 restart
sudo apt-get install git expect
pip install pexpect

sudo rm -rfv /var/www/html/*
sudo git clone https://github.com/Codiad/Codiad /var/www/html/
sudo touch /var/www/html/config.php
sudo chown www-data:www-data -R /var/www/html/

codiad plugins

Macro	Allows custom predefined shell commands

Macros

make       -> make -j TARGET=osd-merkur-256 -C %FOLDER%
make clean -> make -j clean TARGET=osd-merkur-256 -C %FOLDER%
flash      -> make -j flash TARGET=osd-merkur-256 -C %FOLDER%

de/projekte/raspberryrouter.1557222364.txt.gz · Zuletzt geändert: 2019/05/07 11:46 von harald42