Azure IOT Series
1. Azure IOT with Raspberry Pi : Azure IOT
- Buy (and receive): Raspberry Pi kit (Raspberry Pi 2, HDMI cable, Wi-Fi Adapter/LAN wire, USB charger/normal USB driver mobile charger, Memory Card with NOOBS preinstalled)… Done
- You would have got NOOBS preinstalled…so OS is ready….Done
- Connect Raspberry Pi to internet using your Wi-Fi Adapter.
- Open command prompt and type in
sudo iwlist wlan0 scan
This will list all the Wi-Fi networks available. You would need to note the ESSID of the network you wish to connect.
- Open the “wpa_supplicant” file as below:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Go to the bottom of the file and type in:
network={
ssid="The_ESSID_from_earlier"
psk="Your_wifi_password"
}
- Now save the file by pressing Ctrl+X then Y, then finally press Enter.
- Reboot your Pi:
sudo reboot
- You can verify if it has successfully connected using:
ifconfig wlan0
If the “inet addr
” field has an address beside it, the Pi has connected to the network. If not, check your password and ESSID are correct.
- Now to write C# applications, we need to intall Mono on our Pi:
$ sudo apt-get update
$ sudo apt-get install mono-runtime
- To make your mono applications make REST based calls, we would need to install trusted roots certificate from Mozilla as below:
$ sudo mozroots --import --ask-remove --machine
- Now open Visual Studio and create any simple “
Hello World
” Console Application. Build and generate the ‘.exe’ file.
using System;
public class HelloWorld
{
static public void Main ()
{
Console.WriteLine ("Hello from Raspberry Pi");
}
}
- Download FileZilla Client from: https://filezilla-project.org/. This is used for transferring your files from your desktop to Raspberry Pi.
- Once download and install click File -> Site Manager.
Host: Ip Address of Raspberry Pi ( use command ip addr to get the Ip from Rasp)
Protocol: SFTP
Logon Type: Normal
User: pi
Password: raspberry
Then you will be able to transfer the file.
- Once you have copied your Release folder into Raspberry Pi, I created a folder called Code and dumped the Debug file. Our Rasp will look as below:
- In Raspberry Pi, you will be able to run your application as:
mono /home/pi/Code/Debug/Device.exe
In our next blog, we will learn how to use Azure IOT and connect our Raspberry Pi to Azure and receive messages.