Onboarding the Raspberry Pi

Onboarding the Raspberry Pi

Now that you've created a device in the application, you can use the device's connection credentials to establish a secure link with the Raspberry Pi. Once this connection is successfully established, the Raspberry Pi will be able to send data directly to the application, allowing you to monitor and manage the data seamlessly.

Accessing the Connection Credentials

You can access the connection credentials with the following steps.
  1. Select Devices > Devices in the left pane.
  2. Click the name of the device you want the connection credentials for. For this illustration, My RPi( Device created in the previous step) is selected. This will open the device's information page.



  3. Click Actions > Connection Credentials. The connection credentials of that specific device will be displayed.


  4. Click Download Complete Registration Details to download the connection credentials as a text file.


Note: Keep the connection credentials tab open in your browser, as this will allow you to easily copy and paste the credentials.

Onboarding the Raspberry Pi

For users accessing the Raspberry Pi via GUI, open the terminal by clicking the terminal icon at the top. Then, follow these steps in the terminal to initialise the SDK:

In the terminal of users accessing via SSH, if 'root' is the username associated with your Mac or PC, you are accessing your computer. If 'root' represents the username and hostname of your Raspberry Pi, you are accessing your Raspberry Pi.

Note: The following commands are executed by typing or copying them in the terminal/command prompt and pressing return/Enter. Also, replace <username> with the username of your raspberry pi.
  1.  Go to https://github.com/zoho/zoho-iot-sdk-python in your browser.
  2. Click on the latest git in the Releases section.



  3. Note down the release version.



  4. Open the terminal of your Raspberry Pi if you are using the GUI, or SSH into the terminal of your raspberry pi if your are accessing it headless.
  5. Download the Zoho IOT Python SDK by executing the following command. Replace the x.x.x with latest version of the git you just noted. A zip file will be downloaded.

    curl -L -o zoho-iot-sdk-python.zip https://github.com/zoho/zoho-iot-sdk-python/archive/refs/tags/x.x.x.zip



  6. Unzip the downloaded file by executing the following command.

    unzip zoho-iot-sdk-python.zip



  7. Rename the extracted folder by executing the following command. Replace the x.x.x with latest version of the git you just noted.

    mv zoho-iot-sdk-python-x.x.x zoho-iot-sdk-python



  8. Open the dht_sample.py script in the extracted SDK folder  using nano with the following command.

    nano zoho-iot-sdk-python/examples/DHT_sensor/dht_sample.py



  9. Replace <username> with the username value in the connection credentials of the My RPi device created in the application. Also available in the downloaded txt file of the credentials.

    You can paste the values in the terminal with the following shortcut keys

    For Mac: command + v

    For Windows: cntrl + v

    For Linux: cntrl + shift + v

    Note: Make sure the values are pasted inside double quotes.



  10. Replace <password> with the password/Authentication token value in the connection credentials of the My RPi device created in the application. Also available in the downloaded txt file of the credentials.



  11. After making the changes in the file, you can exit by pressing:

    For Mac: control + x

    For Windows: control + x

    For Linux: control + x

  12. Then type "y" and press return/Enter to save the file.



  13. Then press return/Enter again to confirm the file name. Make sure the file name is dht_sample.py.



    You have now successfully updated the connection credentials in the Zoho IOT SDK for the DHT22 sensor.

  14. Open the unzipped SDK folder by executing the following command.

    cd zoho-iot-sdk-python



  15. Create Virtual Python Environment by executing the following command.

    python -m venv zoho_iot


  16. Activate the virtual environment by executing the following command.

    source zoho_iot/bin/activate



    (zoho_iot) before the root user name indicates virtual environment is active. 



  17. Update the date and time of your Raspberry Pi by executing the following command. Replace YYYY with year, MM with the two-digit month number, DD with two-digit day number, HH with two-digit hour number, MM with two-digit minutes and SS with two-digit seconds.

    sudo date -s 'YYYY-MM-DD HH:MM:SS'



    Note: This step is optional and can be skipped if the date and time on your Raspberry Pi are correct. If they are not aligned with the actual date and time, please update them, as discrepancies can cause issues when downloading the required software.

  18. Install the required packages by executing the following command.

    pip install -r requirements.txt



  19. Install the Zoho IOT Python SDK by executing the following command.

    pip install .   



  20. Navigate to the Example directory of the DHT sensor source code by executing the following command.

    cd examples/DHT_sensor/



  21. Install the DHT Sensor Example Requirements by executing the following command.

    pip install -r requirements.txt



    Note: Installation of the packages will take few minutes
  22. Now run the DHT sensor code by executing the following command.

    python3 dht_sample.py

Once the sensors are properly connected and all the necessary requirements are installed, the device will establish a connection with the Zoho IoT application. You'll start receiving messages containing temperature and humidity data in the "My RPi" device you created within the application. The temperature and humidity readings will be published every 30 seconds.

To terminate the program/script press:
  • For Mac: Press control + C
  • For Windows: Press Ctrl + C 
 
You can restart the program at any time by executing the following commands one by one:

command 1: cd ~/zoho-iot-sdk-python-master/
command 2: source zoho_iot/bin/activate
command 3: cd examples/DHT_sensor
command 4: python3 dht_sample.py


Now that you have successfully onboarded the raspberry pi device, you can view the messages sent by the raspberry pi in the application and visualize the data.

 

 



    Zoho CRM Training Programs

    Learn how to use the best tools for sales force automation and better customer engagement from Zoho's implementation specialists.

    Zoho CRM Training
      Redefine the way you work
      with Zoho Workplace

        Zoho DataPrep Personalized Demo

        If you'd like a personalized walk-through of our data preparation tool, please request a demo and we'll be happy to show you how to get the best out of Zoho DataPrep.

        Zoho CRM Training

          Create, share, and deliver

          beautiful slides from anywhere.

          Get Started Now


            Zoho Sign now offers specialized one-on-one training for both administrators and developers.

            BOOK A SESSION











                                        You are currently viewing the help pages of Qntrl’s earlier version. Click here to view our latest version—Qntrl 3.0's help articles.




                                            Manage your brands on social media

                                              Zoho Desk Resources

                                              • Desk Community Learning Series


                                              • Digest


                                              • Functions


                                              • Meetups


                                              • Kbase


                                              • Resources


                                              • Glossary


                                              • Desk Marketplace


                                              • MVP Corner


                                              • Word of the Day


                                                Zoho Marketing Automation

                                                  Zoho Sheet Resources

                                                   

                                                      Zoho Forms Resources


                                                        Secure your business
                                                        communication with Zoho Mail


                                                        Mail on the move with
                                                        Zoho Mail mobile application

                                                          Stay on top of your schedule
                                                          at all times


                                                          Carry your calendar with you
                                                          Anytime, anywhere




                                                                Zoho Sign Resources

                                                                  Sign, Paperless!

                                                                  Sign and send business documents on the go!

                                                                  Get Started Now




                                                                          Zoho TeamInbox Resources



                                                                                  Zoho DataPrep Resources



                                                                                    Zoho DataPrep Demo

                                                                                    Get a personalized demo or POC

                                                                                    REGISTER NOW


                                                                                      Design. Discuss. Deliver.

                                                                                      Create visually engaging stories with Zoho Show.

                                                                                      Get Started Now









                                                                                                          • Related Articles

                                                                                                          • Remote access of a Raspberry Pi: Terminal

                                                                                                            If you don’t have a monitor, mouse, or keyboard readily available for your Raspberry Pi setup, you can easily manage your device remotely from your Mac or PC. This method is efficient and convenient, particularly for headless setups. Prerequisites ...
                                                                                                          • Creating a Device for Raspberry Pi in Zoho IOT application

                                                                                                            With the physical setup of connecting the DHT22 sensor complete, we can now create a device in the Zoho IOT application to represent this raspberry pi. This device created I the application will have the necessary credentials to establish a ...
                                                                                                          • Setting up the Raspberry Pi

                                                                                                            The Raspberry Pi is a highly versatile microcomputer widely used across numerous IoT applications. Setting up your Raspberry Pi is the initial step toward harnessing its capabilities in conjunction with Zoho IOT for a variety of use cases, such as ...
                                                                                                          • Remote Access of a Raspberry Pi: GUI

                                                                                                            If you prefer to access the graphical user interface (GUI of the Raspberry Pi from your Mac or PC, you must enable VNC for your device and then access it using a VNC viewer, for this illustration Real VNC viewer is used. Enabling VNC Note: If your ...
                                                                                                          • Onboarding a device

                                                                                                            Establishing a connection between the Zoho IOT Application and the real world device is called onboarding. This document outlines how to onboard devices based on each protocol. MQTT HTTPS LoRaWAN via LoRaDatastream Prerequisite: Before onboarding a ...
                                                                                                            Wherever you are is as good as
                                                                                                            your workplace

                                                                                                              Resources

                                                                                                              Videos

                                                                                                              Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                                                                                              eBooks

                                                                                                              Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                                                                                              Webinars

                                                                                                              Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                                                                                              CRM Tips

                                                                                                              Make the most of Zoho CRM with these useful tips.



                                                                                                                Zoho Show Resources