You can connect to other nodes easily. Connect Xbee shield to Raspberry Pi and use ds18b20 sensor to log temperature information.
- Firstly, Connect your Raspberry Pi to the internet and run sudo apt-get update to update your Raspberry Pi
- We should stop the getty service on Raspbian.
- For non Raspberry Pi 3 machines, remember it’s /dev/ttyAMA0 that is linked to the getty (console) service. So you need to perform this command from a terminal window:
- sudo systemctl stop [email protected]
- sudo systemctl disable [email protected]
- For Raspberry Pi 3’s the command is similar but referencing /dev/ttyS0:
- sudo systemctl stop [email protected]
- sudo systemctl disable [email protected]
- You also need to remove the console from the cmdline.txt. If you edit this with:
- sudo nano /boot/cmdline.txt
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
remove the line: console=serial0,115200 and save and reboot for changes to take effect.
- sudo nano /boot/cmdline.txt
- You also need to enable uart with edit /boot/config.txt file
- sudo nano /boot/config.txt and add enable_uart=1 to bottom of file then save and reboot for changes to take effect.
- For non Raspberry Pi 3 machines, remember it’s /dev/ttyAMA0 that is linked to the getty (console) service. So you need to perform this command from a terminal window:
- Edit /boot/config.txt file with nano by running sudo nano /boot/config.txt and add dtoverlay=w1-gpio , save and exit.
- Edit /etc/modules file with nano by running sudo nano /etc/modules and add following text, save and exit.
w1-gpio w1-therm
- Download source code
- wget https://raw.githubusercontent.com/sixfab/Sixfab_RPi_XBee_Shield/master/sample/XbeeTemp.py
- Make it executable
- sudo chmod +x XbeeTemp.py
- Run it
- sudo python XbeeTemp.py
About hardware:
As you can see from the picture below, the 4.7Kohm resistor required for 1-wire is not installed during electronic assembly. This pin can be used for other purposes or you may want to use it with another shield. We have not been assembled to avoid problems in these situations. If you only plug in a DS18B20 sensor without this resistor, a 4.7 kohm resistor is required. But on some breakout cards with 1-wire communication this resistance is already installed. It is not necessary for breakout.